【发布时间】:2015-03-19 05:32:41
【问题描述】:
我有一个具有多种视图类型的 GridView。出于某种原因,顶行的高度始终与最短项匹配,因此较高的项在底部被截断。
有没有办法告诉我的 GridView 以确保每个项目都适合行?我可以控制各个行的高度吗? GridView 如何决定一行的高度?
附:我没有发布代码示例,因为我很确定这个问题不是我的代码所特有的。事实上,我认为这可能是 GridView 中的一个错误,因为它只发生在第一行。
【问题讨论】:
-
所有视图布局高度都是动态的,还是只是不同?你能强制所有 View 类型具有相同的高度,然后依赖于固定高度 View 内的布局重力吗?
-
它们不是动态的。我可以将它们强制到相同的高度,但这会困难得多。最高的视图高度是“wrap_content”,所以直到运行时我才知道确切的高度,这使得调整较短视图的大小变得更加棘手。在我看来,GridView 可以比它更智能地调整它的高度。
标签: android android-listview android-gridview