在Android中为网格视图添加页眉和页脚

时间:2014-06-26 16:51:24

标签: android gridview footer instagram

我正在尝试创建用户'我的Android应用中的个人资料页面具有以下功能: - 标题 - gridview显示该用户的一堆照片 - 页脚(应用程序在gridview中下载更多照片时的下载图标) - 标题需要与gridview一起移动

换句话说,个人资料页面上的用户体验与Instagram用户个人资料页面中的用户体验非常相似。

问题是gridview不支持页眉和页脚。

我可以使用哪些解决方案或库来提供所需的用户体验?

1 个答案:

答案 0 :(得分:4)

只需使用多个RelativeLayouts。

创建与父顶部对齐的标题布局(50dp或其他)。然后创建一个与页面底部对齐的第二个布局(这将是您的页脚)。然后将另一个布局设置为标题“下方”和页脚“上方”,它将包含您的GridView。

应该看起来像:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentTop="true" >

        /* ANYTHING YOU WANT IN YOUR HEADER */

    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/gridview"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/header"
        android:layout_above="@+id/footer" >

        /* GRIDVIEW HERE */

    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/footer"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true" >

        /* ANYTHING YOU WANT IN YOUR FOOTER */

    </RelativeLayout>

</RelativeLayout>

希望这有帮助。