在linearlayout中插入2个以上的gridview

时间:2013-08-19 08:56:26

标签: android android-layout android-xml android-gridview

我试图插入6个网格视图,每个网格视图上面有6个imageview!我面临的问题是我无法滚动我的页面以查看我的所有girdviews第一个gridview看起来很好,因为它包装了所有内容并设置了高度,第二个gridview只显示第一行并使其可滚动但我看不到我的其他网格视图我想要一个布局 --ImageView-- --GridView1-- --ImageView-- --GridView2-- --ImageView-- --GridView3-- 等等

<LinearLayout>
<ImageView />
<GridView />
--
--
<GridView6 />
</LinearLayout>

我尝试过使用scrollview,但无法获得结果!

由于

1 个答案:

答案 0 :(得分:0)

嘿,你是如何做到这一点的。检查答案here。它是一个可扩展的高度GridView,您需要在项目中导入/创建它。这基本上意味着随着更多项目被添加到GridView,它将只扩展其高度,而不是保持其高度设置和使用滚动。这正是你想要的。

在项目中拥有ExpandableHeightGridView后,转到您希望GridView所在的XML布局。然后你可以做这样的事情(释义):

<ScrollView ...>
    <RelativeLayout ...>
        <com.example.ExpandableHeightGridView ... />
        <other view items />
    </RelativeLayout>
</ScrollView>

然后,在您设置GridView适配器的活动中,您需要确保将其设置为展开。所以:

ExpandableHeightGridView gridView = (ExpandableHeightGridView) findViewById(R.id.myId);
gridView.setAdapter(yourAdapter);
gridView.setExpanded(true);

你想要这个可扩展的GridView的原因是,标准GridView不扩展的事实是导致它滚动的原因。它坚持一定的高度,然后随着更多的项目填充它超过其视图边界,它变得可滚动。现在,有了这个,你的GridView将始终扩展其高度以适应其中的内容,从而永远不允许它进入其滚动模式。这使您可以在ScrollView中使用它,并在ScrollView中使用其上方或下方的其他视图元素,并将它们全部滚动。

这应该可以为您提供所需的结果。如果您有任何问题,请告诉我。