Android 在线性布局中插入2个以上的gridview

Android 在线性布局中插入2个以上的gridview,android,android-layout,android-xml,android-gridview,Android,Android Layout,Android Xml,Android Gridview,我正在尝试插入6个GridView,每个GridView上面都有6个imageview!我面临的问题是,我无法滚动我的页面来查看我所有的网格视图。第一个网格视图看起来很好,因为它包装了所有内容并设置了高度。第二个网格视图只显示第一行并使其可滚动,但我看不到我的其他网格视图。我想要这样的布局 -图像视图- -GridView1- -图像视图- -GridView2- -图像视图- -GridView3- 等等 <LinearLayout> <ImageView /> <

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

<LinearLayout>
<ImageView />
<GridView />
--
--
<GridView6 />
</LinearLayout>
我尝试过使用scrollview和all,但没有得到结果


谢谢

Hee是你可以做到这一点的方法。检查答案。它是一个可扩展的高度网格视图,您需要在项目中导入/创建它。这基本上意味着随着更多的项目被添加到GridView,它只会扩展其高度,而不是保持其高度设置并使用滚动。这正是你想要的

在项目中拥有ExpandableHeightGridView后,转到您希望GridView所在的XML布局。然后你可以做类似这样的解释:

<ScrollView ...>
    <RelativeLayout ...>
        <com.example.ExpandableHeightGridView ... />
        <other view items />
    </RelativeLayout>
</ScrollView>
您希望使用此可扩展GridView的原因是,标准GridView不展开是导致其滚动的原因。它会保持一定的高度,然后当更多的项目填满它超过它的视图边界时,它就可以滚动了。现在,您的GridView将始终扩展其高度以适应其中的内容,从而永远不允许它进入滚动模式。这使您能够在ScrollView中使用它,并在ScrollView中使用它上面或下面的其他视图元素,并使它们全部滚动

这会给你你想要的结果。如果你有任何问题,请告诉我

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