【发布时间】:2017-01-20 15:16:55
【问题描述】:
我有一个GridView,其中的项目没有占满高度。他们希望以与水平方向相同的方式伸展。我能做到吗?
GridView 旨在占用布局中的剩余空间。所以它的高度不同。但它被定义为不可滚动,因为总是有足够的空间。有没有不手动计算每个项目的高度的解决方案?或者如果不是,我可以一般地计算适配器内所需的高度吗?
网格视图定义如下:
<GridView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/menu_grid_view"
android:horizontalSpacing="8dp"
android:verticalSpacing="8dp"
android:isScrollContainer="false"
android:numColumns="3"
android:scrollbars="none"
android:stretchMode="columnWidth"/>
我还尝试在项目上使用layout_height=0,layout_weight=1。但这将是一个嵌套的权重,它不起作用。
【问题讨论】:
-
发布完整的 xml 文件
-
查看我的其他评论。 xml不是问题。 GridView 上的权重正在工作。网格内的项目没有填满整个空间。 xml 只是一个 LinearLayout,在网格上方和外部有一个按钮,没什么特别的。