GridView请停止滚动...请适合父布局

时间:2013-10-05 10:58:14

标签: android xml gridview

我有这个网格视图,在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>

3 个答案:

答案 0 :(得分:1)

哦,我可以看到你在做什么。它根本不可能。即使您使用强烈劝阻的黑客攻击,也会违反使用GridViewListView的所有法律。我强烈建议你不要在这里使用GridView。而是使用简单的嵌套LinearLayoutTableLayout进行此布局。 GridViewListView应该滚动。无论如何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" >