2014-12-27 57 views
0

我在GridLayout中使用GridView。 但它在設備高度以下延伸。 它的任何特定原因? 我到處搜索過類似的問題,但還沒有找到任何東西。爲什麼GridLayout中的GridView在設備高度(GridLayout)以下延伸?

ScreenShot

這是axml代碼...我使用Xamarin。

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridLayout1" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:stretchMode="spacingWidthUniform" 
android:gravity="center" 
android:rowCount="6" 
android:columnCount="2"> 

<GridView 
     android:id="@+id/gridView" 
     android:numColumns="auto_fit" 
     android:gravity="center" 
     android:stretchMode="columnWidth" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_columnSpan="2" 
     android:layout_row="4" 
     android:layout_column="0" /> 

回答

1

使用 「機器人:layout_below」 像這樣:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/gridLayout1" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:stretchMode="spacingWidthUniform" 
     android:gravity="center" 
     android:rowCount="6" 
     android:columnCount="2" 
     android:layout_below="@id/headerRelativeLayout"> 

    <GridView 
     android:id="@+id/gridView" 
     android:numColumns="auto_fit" 
     android:gravity="center" 
     android:stretchMode="columnWidth" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_columnSpan="2" 
     android:layout_row="4" 
     android:layout_column="0" /> 

</GridLayout>