GridView部分可见

时间:2012-07-13 07:04:57

标签: android android-layout android-widget

以下是我的布局

ScrollView (FILL_PARENT, FILL_PARENT)
LinearLayout (FILL_PARENT, WRAP_CONTENT)
LinearLayout (FILL_PARENT, WRAP_CONTENT)
TextView (Choose your favourtie hotels)
LinearLayout (FILL_PARENT, WRAP_CONTENT)
GridView (10 rows)

但是,垂直滚动条只能看到1行和半行。如何确保GridView完全可见?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用权重:

ScrollView (FILL_PARENT, FILL_PARENT)
    LinearLayout (FILL_PARENT, WRAP_CONTENT)
        LinearLayout (FILL_PARENT, 0dp, WEIGHT 1)
            TextView (Choose your favourtie hotels)
        LinearLayout (FILL_PARENT, 0dp, WEIGHT 1)
            GridView (10 rows)

答案 1 :(得分:0)

不要在GridView,ListView, etc内使用ScrollView,因为它们本身具有可滚动的视图。只需删除ScrollView即可正确显示。

只需使用

LinearLayout (FILL_PARENT, FILL_PARENT, orientation="vertical")
        TextView (Choose your favourtie hotels)
        GridView (10 rows)

您可以使用

 LinearLayout (FILL_PARENT, FILL_PARENT, orientation="vertical")
        (Include any View, Set of Views)
        GridView (10 rows)
        After GridView you can't add any View.

但在worst情况下,如果必须在GridView内使用ScrolView。然后你需要在Java代码中设置GridView的高度。以下link衡量列表视图的高度,您可以对gridView执行相同的操作。