我有这个网格视图,在LinearLayout内部
LinearLayout Height是match_parent或fill_parent GridView高度为fill_parent或match_parent
但它仍然留下那个空旷的空间...... 我想拉伸Gridview内容来填充LinearLayout
请帮助!
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:gravity="center"
android:horizontalSpacing="2dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="2dp" />
</LinearLayout>
答案 0 :(得分:1)
哦,我可以看到你在做什么。它根本不可能。即使您使用强烈劝阻的黑客攻击,也会违反使用GridView
和ListView
的所有法律。我强烈建议你不要在这里使用GridView
。而是使用简单的嵌套LinearLayout
或TableLayout
进行此布局。 GridView
和ListView
应该滚动。无论如何android:layout_weight="float"
param在使用LinearLayout
进行此布局时对您有用。
答案 1 :(得分:0)
// try this
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:gravity="center"
android:horizontalSpacing="2dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="2dp" />
</LinearLayout>
答案 2 :(得分:0)
您需要将线性布局和滚动视图的高度设置为 wrap_content 。它的作用是使您将视图组设置为仅包含其所包含的ui组件的视图组。 对LinearLayout执行此操作:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
android这对你的scrollview:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >