我正在尝试在网格上方和下方显示图像。这是初始屏幕,顶部带有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>
答案 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填充布局中剩余的可用空间,同时仍然允许图像视图取代它们。