Android Column GridView,可变宽度,如GooglePlus App

Chr*_*ins 18 android android-layout google-plus android-view

与大多数人一样,我们都使用/看过Google Plus应用程序.

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

很少有可能的解决方案来复制这个,但只是真正寻找最好的解决方案当然是google实现.

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

所以有人遇到过这个吗?

任何教程,示例,我可以使用的源码开始为我节省一些头脑?

甚至可能是谷歌人在计算尺寸方面的某些方向?

Google Plus

Jak*_*ton 20

StaggeredGridView目前存在于frameworks/ex/widgets/AOSP 的文件夹中,似乎是Google+正在使用的文件夹(或者可能是其中的一种变体).

它将在最新的支持库发布(r11)中,直到它被Katherine Kuan还原b54e36f2并转移到实验回购.

  • 我想补充一点,我采用了StaggeredGridView并添加了一些缺少的功能(OnItemClickListener,OnItemLongClickListener,Selector,Correct Position restore).你可以在这里查看https://github.com/maurycyw/StaggeredGridView (3认同)