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

标签 android android-layout google-plus android-view

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

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

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

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

那么有人遇到过这个吗?

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

也许 Google 人员会提供一些关于如何计算尺寸的指导?

Google Plus

最佳答案

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

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

关于Android Column GridView,可变宽度,如 GooglePlus App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436359/

相关文章:

android - 使用隐式 Intent 时 Activity 未出现在选择器对话框中

android - 谷歌地图android中的搜索栏

android-layout - 来自 View 适配器的无条件布局膨胀。 Kotlin

android - 如何在运行时检测布局的横向版本的存在?

javascript - 如何使用客户端语言实现 facebook 和 g+ 之类的链接预览

html - 两次放置相同的链接

java - 如何将2个不同的项目放入一个APK中

android - 什么是UnityPlayerActivity、UnityPlayerNativeActivity、UnityPlayerProxyActivity?

java - XML 与 setImageDrawable/setImageBitmap

ios - 在 iOS 应用程序中集成 Google Plus