Android Column GridView,宽度可变,如GooglePlus应用程序

Android Column GridView,宽度可变,如GooglePlus应用程序,android,android-layout,google-plus,android-view,Android,Android Layout,Google Plus,Android View,因此,像大多数人一样,我们都使用/看到了Google Plus应用程序 我感兴趣的是他们开发的ColumnGridView,它不仅具有可变的宽度,而且具有可变的高度,似乎基于内容将愉快地显示CardView的最佳空间 很少有可能的解决方案可以复制这一点,但只有真正寻找最好的一个,当然是谷歌的实施 是的,这可以通过TableView实现——但如果没有视图回收器,编程将很糟糕 我自己的自定义实现,基于ListView/GridView——这不是不可能的,但需要做很多工作 理想情况下使用Google

因此,像大多数人一样,我们都使用/看到了Google Plus应用程序

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

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

  • 是的,这可以通过TableView实现——但如果没有视图回收器,编程将很糟糕
  • 我自己的自定义实现,基于ListView/GridView——这不是不可能的,但需要做很多工作
  • 理想情况下使用Google one,我假设它与Google Now/Plus相同,因为它们基于“卡片”样式的项目执行相同的方式
  • 有人见过这个吗

    有没有教程、示例、源代码可以让我从一开始就省心

    也许谷歌的人会告诉我们如何计算尺寸


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


    它将出现在最新的支持库版本(r11)中,直到Katherine Kuan在
    b54e36f2
    中对其进行了恢复,并移到了实验性的repo中。

    我相当确定这曾经出现在SDK或支持库中。我记得看到过关于它的添加和删除。将不得不搜索…@JakeWharton,但GridView类不支持可变宽度列,对吗?他们很有可能为此建立了自己的专业观点。这就是为什么我说“过去是”。正如我所说,它是在公共API中添加然后删除的。如果有机会,我将对日志进行grep。根据此处视图的外观制作了一个演示:我想补充的是,我使用了StaggedGridView并添加了一些缺少的功能(OnItemClickListener、OnItemLongClickListener、选择器、正确位置还原)。你可以在这里查看,我还没有测试任何LIB。如果有人有过这样的经历,我很幸运能听到他们的消息。我试过github.com/felipecsl/AsymmetricGridView。这是不可能实现的。