所以和大多数人一样,我们都使用/看过 Google Plus 应用程序。
让我感兴趣的是他们开发的ColumnGridView,它不仅可以变宽,还可以变高,似乎基于内容会愉快地为CardView展示最佳空间。
复制这一点的可能解决方案很少,但只真正寻找最好的解决方案,当然是谷歌实现。
- 是的,这可以通过 TableView 实现 - 但如果没有 View 回收器,那将是糟糕的编程。
- 我自己的自定义实现,基于 ListView/GridView - 并非不可能,但需要大量工作。
- 理想情况下使用谷歌,我假设它与 Google Now/Plus 相同,因为它们基于“卡片”样式项目执行相同的方式。
那么有人遇到过这个吗?
我可以使用任何教程、示例和源代码来节省我的注意力吗?
也许 Google 人员会提供一些关于如何计算尺寸的指导?
最佳答案
StaggeredGridView
当前存在于 AOSP 的 frameworks/ex/widgets/
文件夹中,这似乎是 Google+ 正在使用的(或者可能是它的变体)。
它将在最新的支持库版本 (r11) 中,直到 Katherine Kuan 在 b54e36f2
中恢复它并移至实验性存储库。
关于Android Column GridView,可变宽度,如 GooglePlus App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436359/