2013-08-19 22 views
1

即时通讯尝试插入6 gridview上面每个人6上面的图像!我面临的问题是,我不能滚动我的网页看到我所有的girdviews第一个gridview似乎罚款,因为它包装所有的内容,并设置高度它第二个gridview只显示第一行,使其滚动,但我看不到我的其他GridView的我要像 --ImageView-- --GridView1-- --ImageView-- --GridView2-- --ImageView-- --GridView3-- 等插入超过2 gridview在线性布局

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

我试过使用scrollview和所有,但无法得到结果!

谢谢

回答

0

嘿是你如何做到这一点。检查答案here。这是一个可扩展高度的GridView,您将在项目中导入/创建该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中使用其上方或下方的其他视图元素,并使其全部滚动。

这应该会给你你正在寻找的结果。如果您有任何问题,请告诉我。