【问题标题】:Is there a way to have a GridView with dynamic cell size?有没有办法让 GridView 具有动态单元格大小?
【发布时间】:2020-05-10 11:55:38
【问题描述】:

在 android 中,gridview 提供了一种很好的方式来整齐地排列项目。但是,网格的单元格大小是固定的。也就是说,在一个 3 列 x 4 行的网格中,如果第一个项目的高度为 10 dp,第二个和第三个项目的高度为 20 dp,那么第一行中的所有单元格的高度都是 20 dp。

我想找到一种方法,视图将自动调整第一个单元格的单元格大小,以便在第一个高度为 10dp 的项目之下的项目立即显示在其下方,而不是留下额外的 10dp 间隙。

这是我们可以在 Windows 动态磁贴中看到的那种行为。小瓷砖下面的项目向上移动以填补空白。我想实现类似的功能。

有没有办法做到这一点?

【问题讨论】:

  • 不太明白你所说的安排..看看Flexboxlayoutmanager也许它可以帮助..
  • @ADM 这不是我想要的。它调整项目宽度,但行大小仍然是固定的。我需要一个动态的单元格大小

标签: java android android-studio android-layout gridview


【解决方案1】:

事实证明,已经有办法做到这一点。我只是不知道它的正确术语。

Android 提供了一个 StaggeredGridLayout 布局管理器,可以满足我的需要。 You can take a look at this page 另外,请访问 this page 以查看它的实际效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2015-10-29
    • 1970-01-01
    • 2017-01-20
    相关资源
    最近更新 更多