如何在Android中设置GridView的滚动位置?

时间:2014-03-18 23:35:14

标签: android gridview layout android-actionbar

我在我的Android应用程序中使用gridview。现在,由于某些原因,我正在使用自我构建"假的" ActionBar,由布局顶部的简单LinearLayout组成。

现在,我希望实现与app QuickPic中类似的效果。当您在gridview中向下滚动时,gridview应该首先从aciton bar下方开始并在它后面流动。

实际问题是,如何将gridview定位在我的操作栏(LinearLayout)下面并仍然让它在它后面流动?

这是我到目前为止所做的:

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

<LinearLayout
    android:id="@+id/fake_action_bar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:paddingTop="25dp"
    android:background="@color/actionbar_color" >

    // Here normally would be more stuff for the action bar (text, buttons, etc.)

</LinearLayout>
<GridView
    android:id="@+id/grid_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="80dp"
    android:numColumns="auto_fit"
    android:gravity="center"
    android:stretchMode="columnWidth">
</GridView>
</FrameLayout>

1 个答案:

答案 0 :(得分:0)

您不需要使用假的ActionBar。幸运的是,不久前在Android开发者Google+网页上发布了关于这个确切话题的帖子。

https://plus.google.com/+AndroidDevelopers/posts/T4FQkkJ5bGc