我想要的是让gridview填满整个屏幕。当你向下滚动时,最后会出现一个带有2个按钮的布局。我一直在阅读,无法想象如何得到它。我可以将它固定在屏幕顶部和底部(在gridview上)。并且当网格视图填满时,尝试使用按钮的布局也不会出现。
我一直在玩重量,对齐等等。但是找不到什么错。继承人xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/fondo">
<GridView android:layout_width="fill_parent"
android:id="@+id/gridView1"
android:layout_height="wrap_content"
android:numColumns="2"
android:listSelector="#00000000">
</GridView>
<LinearLayout android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_below="@id/gridView1">
<ImageView android:id="@+id/botonAtras"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_weight="1"
android:onClick="onBotonAtrasClick">
</ImageView>
<ImageView android:id="@+id/botonAdelante"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_weight="1"
android:onClick="onBotonAdelanteClick">
</ImageView>
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:1)
据我所知,你不能轻易做到这一点。您可以使用ListView
使用addFooter()
进行简单GridView
,但遗憾的是GridView
没有此方法。此外,您无法实现自己的LinearLayout
,因为它使用了大量私有API。
然而,这里使用的可怕黑客可能有用:Android Pull to refresh
显然它使用包含标题视图和ListView
的{{1}}并将它们都移动。 (根据this page。)正如那个人说的那样,为一个可怕的可怕黑客做了很多工作。
我能想到的另一种方法是放弃GridView
并使用ListView
,其中每一行都是水平LinearLayout
。但是仍然非常hacky。
答案 1 :(得分:-1)
通过在id / linearLayout中设置android:layout_below:“@ + id / gridView”在GridView下面设置LinearLayout
答案 2 :(得分:-1)
我这样解决了这个问题:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fillViewport="true" >
<GridView
android:id="@+id/myGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="60dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:padding="10dp"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" />
</LinearLayout>
<Button
android:id="@+id/bacth_button"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:layout_alignParentBottom="true"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_marginTop="2dip"
android:text="Uninstall Selected Apps"
android:textColor="#000000"
android:textSize="16dip"
android:textStyle="bold" />
</LinearLayout>
在linearlayout中包含GridView,然后我可以随心所欲地工作。