【问题标题】:How do I get my GridView top row to match the height of the tallest item?如何让我的 GridView 顶行与最高项目的高度相匹配?
【发布时间】:2015-03-19 05:32:41
【问题描述】:

我有一个具有多种视图类型的 GridView。出于某种原因,顶行的高度始终与最短项匹配,因此较高的项在底部被截断。

有没有办法告诉我的 GridView 以确保每个项目都适合行?我可以控制各个行的高度吗? GridView 如何决定一行的高度?

附:我没有发布代码示例,因为我很确定这个问题不是我的代码所特有的。事实上,我认为这可能是 GridView 中的一个错误,因为它只发生在第一行。

【问题讨论】:

  • 所有视图布局高度都是动态的,还是只是不同?你能强制所有 View 类型具有相同的高度,然后依赖于固定高度 View 内的布局重力吗?
  • 它们不是动态的。我可以将它们强制到相同的高度,但这会困难得多。最高的视图高度是“wrap_content”,所以直到运行时我才知道确切的高度,这使得调整较短视图的大小变得更加棘手。在我看来,GridView 可以比它更智能地调整它的高度。

标签: android android-listview android-gridview


【解决方案1】:
【解决方案2】:

我对此进行了更多研究。简短的回答是,如果您想绝对确定该行将匹配最高项目的高度,您需要使每个项目的高度相同,或者将 minHeight 设置为最高项目的高度。 :(

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2011-05-10
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2017-08-10
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多