【问题标题】:StaggeredGrid with items spanning the 2 columnsStaggeredGrid 项目跨越 2 列
【发布时间】:2015-03-30 11:11:24
【问题描述】:

我需要实现一个如下所示的 StaggeredGrid 视图:

项目将被动态添加,因此它必须是可滚动的(作为一个整体)并循环使用视图。

我已经看到了具有 2 列和不同高度的项目的经典交错网格的解决方案,但它们似乎都无法处理跨越 2 列的项目。

我已经阅读了关于新的 RecyclerView 的帖子,它似乎更灵活,但似乎我必须为此实现我自己的 LayoutManager,因为我对 Android 还比较陌生,所以这看起来有点令人生畏。

你认为最好的方法是什么?

【问题讨论】:

    标签: android android-layout android-custom-view


    【解决方案1】:

    我也有类似的要求。我调整了视图的大小以占用额外的空间。我使用的逻辑是:让每个块的高度固定为 h 如果任何块的高度 H 使得 H%h != 0 然后用剩余的 H%h 增加块的高度,使其成为的倍数

    例如,如果您将每个块的高度固定为 10dp,如果一个块有 5,则将其增加到 10。如果一个块有 31,则将其增加到 40,即高度为 10 的倍数。 要增加高度,您应该在视图中添加一个带有白色背景的空视图,使其看起来是空白空间而不是您的块的一部分

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多