Android:gridview底部的布局(在它的末尾)

时间:2011-09-29 11:39:42

标签: android layout gridview

我想要的是让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>

3 个答案:

答案 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,然后我可以随心所欲地工作。