18

所以像大多数人一样,我们都使用/看过 Google Plus 应用程序。

让我感兴趣的是他们开发的ColumnGridView,它不仅可变宽度,而且可变高度,似乎基于内容会愉快地为CardView显示最佳空间。

很少有可能的解决方案可以复制这一点,但只真正寻找最好的解决方案,当然是谷歌实现。

  1. 是的,这可以通过 TableView 来实现 - 但如果没有视图回收器,那将是糟糕的编程。
  2. 我自己的自定义实现,基于 ListView/GridView - 并非不可能,但需要大量工作。
  3. 理想情况下使用我假设与 Google Now/Plus 相同的 Google,因为它们基于“卡片”样式项目执行相同的方式。

那么有人遇到过这个吗?

我可以使用任何教程、示例和源代码来节省我的注意力吗?

甚至可能来自谷歌的一些方向,它是如何计算尺寸的?

谷歌加

4

1 回答 1

20

StaggeredGridView当前存在于frameworks/ex/widgets/AOSP 的文件夹中,这似乎是 Google+ 正在使用的(或它的变体,可能)。

它将在最新的支持库版本 (r11) 中,直到它被 Katherine Kuan 恢复b54e36f2并移至实验性 repo。

于 2012-11-18T11:06:25.130 回答