2017-06-28 95 views
0

我的項目有主要相對佈局的片段。相對佈局具有佈局寬度和高度match_parent。它包含頂部的網格佈局。在添加網格佈局線性佈局以分離屏幕的其餘部分之後。 添加線性佈局網格視圖的下方。問題到了。 我的網格視圖包含九個元素。在小型設備上它會填滿整個屏幕,但是當設備屏幕足夠大時,最後會添加空白區域。我想在每個設備上填充9個元素的整個屏幕,可能是設備尺寸很小或很大。如何填充android中網格視圖底部的空白處?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
tools:context="yieldcurve.jamakharch.SavingsFragment"> 

<GridLayout 
    android:id="@+id/gl_savings_header" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:columnCount="3" 
    android:padding="2dp" 
    android:rowCount="2"> 

    <yieldcurve.jamakharch.util.JTextViewRegular 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_columnWeight="9" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="6dp" 
     android:layout_row="0" 
     android:text="@string/total_savings" 
     android:textColor="@color/colorBlue" 
     android:textSize="13sp" /> 

    <View 
     android:layout_width="1dp" 
     android:layout_height="75dp" 
     android:layout_column="1" 
     android:layout_columnWeight="0.1" 
     android:layout_marginBottom="3dp" 
     android:layout_marginTop="3dp" 
     android:layout_row="0" 
     android:layout_rowSpan="2" 
     android:background="@color/colorLine" /> 

    <ImageView 
     android:id="@+id/iv_savings_refresh" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_column="2" 
     android:layout_columnWeight="22" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="4dp" 
     android:layout_row="0" 
     android:src="@mipmap/ic_reset" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_columnWeight="200" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="3dp" 
     android:layout_marginTop="2dp" 
     android:layout_row="1" 
     android:background="@color/colorGrey"> 

     <ImageView 
      android:id="@+id/iv_savings_minus" 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:layout_gravity="center" 
      android:layout_marginBottom="3dp" 
      android:layout_marginLeft="4dp" 
      android:layout_marginTop="3dp" 
      android:src="@mipmap/ic_minus" /> 

     <LinearLayout 
      android:layout_width="1dp" 
      android:layout_height="25dp" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="4dp" 
      android:layout_marginTop="5dp" 
      android:background="@color/colorLine" /> 

     <yieldcurve.jamakharch.util.JCustomBoldTextView 
      android:id="@+id/tv_total_savings_value" 
      android:layout_width="40dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="2dp" 
      android:gravity="center" 
      android:text="200." 
      android:textColor="@color/colorTracklabels" 
      android:textSize="20sp" /> 

     <yieldcurve.jamakharch.util.JCustomBoldTextView 
      android:id="@+id/tv_saving_unit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="L" 
      android:textColor="@color/colorTracklabels" 
      android:textSize="20sp" /> 

     <LinearLayout 
      android:layout_width="1dp" 
      android:layout_height="25dp" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginTop="5dp" 
      android:background="@color/colorLine" /> 

     <ImageView 
      android:id="@+id/iv_savings_plus" 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:layout_gravity="center" 
      android:layout_marginLeft="4dp" 
      android:layout_marginRight="4dp" 
      android:src="@mipmap/ic_plus" /> 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/iv_show_saving_chart" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_column="2" 
     android:layout_columnWeight="2" 
     android:layout_gravity="center" 
     android:layout_marginTop="2dp" 
     android:layout_row="1" 
     android:src="@mipmap/ic_show_map" /> 
</GridLayout> 

<LinearLayout 
    android:id="@+id/savings_seperator" 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:layout_below="@+id/gl_savings_header" 
    android:layout_marginLeft="3dp" 
    android:layout_marginRight="3dp" 
    android:layout_marginTop="3dp" 
    android:background="@color/colorLine" 
    android:orientation="horizontal" /> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/savings_seperator"> 

    <GridView 
     android:id="@+id/gv_track_savings" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:layout_marginTop="4dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:numColumns="3" 
     android:paddingLeft="4dp"></GridView> 
</LinearLayout> 

+0

將'android:layout_height =「wrap_content」'更改爲'GridLayout'的android:layout_height =「match_parent」'' – SripadRaj

回答

0

變化的android:layout_height = 「WRAP_CONTENT」 到Android:layout_height = 「match_parent」 和你父母的ViewGroup是相對佈局因此Android:layout_weight = 「1」 不行。

android:layout_weight僅用於線性佈局。