如何在GridView上方和下方显示ImageView?

时间:2010-07-07 21:33:06

标签: android xml

我正在尝试在网格上方和下方显示图像。这是初始屏幕,顶部带有Logo,4个按钮作为网格视图,然后是底部图像。使用我当前的代码,底部图像根本不显示。另外,我想将底部图像“bottomboxes”粘贴到显示屏的底部。

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingTop="20dp"
android:src="@drawable/stuffbox" 
android:gravity="center"/>

<GridView 
android:id="@+id/gridview"
android:paddingTop="10dp"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="40dp"
android:numColumns="2"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"/>

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/bottomboxes" 
android:paddingTop="20dp"
/>

</LinearLayout>

1 个答案:

答案 0 :(得分:3)

您当前的布局将GridView设置为fill_parent两个方向。这将强制gridview填充整个linearlayout并推开其他视图。

相反,你应该把:

<GridView  
android:id="@+id/gridview" 
android:paddingTop="10dp" 
android:layout_width="fill_parent"  
android:layout_height="0dp" 
android:layout_weight="1" 
android:columnWidth="40dp" 
android:numColumns="2" 
android:verticalSpacing="10dp" 
android:horizontalSpacing="10dp" 
android:stretchMode="columnWidth" 
android:gravity="center"/> 

线条android:layout_height =“0”和android:layout_weight =“1”告诉gridview填充布局中剩余的可用空间,同时仍然允许图像视图取代它们。