1

有谁知道如何实现交错网格视图/布局,例如 Google 图片搜索中的结果屏幕?见下图。

像 Google 图片搜索一样的交错网格视图 该网格具有(几乎)相同高度的项目。它是垂直滚动的。这对于具有特定顺序的项目的网格视图很有用,例如按发布日期排序。

在视觉上,在等高行的交错网格中,项目的顺序更容易阅读,因为从左到右容易阅读。

将此与等宽列的交错网格进行比较。见下图。项目的顺序不容易阅读(在本网站的情况下无关紧要)。所以这不是我要找的!

Pinterest 砌体布局

Android API 文档中,我找不到如何在上面的第一张图片中创建交错网格的线索。在 Stack Overflow 上标记为交错网格和 Android 的所有帖子中,我找不到答案。

所以我的问题是:如何完成这个交错网格:

  • 等高的行,和
  • 垂直滚动?
4

2 回答 2

2

Android 没有为 StaggeredGridView 提供默认库。您可以使用带有 StaggeredGridLayoutManager ( https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.html ) 的 RecyclerView 来执行此操作,也可以使用自定义库 - com.etsy.android .grid.StaggeredGridView。通过你的 gradle 文件下载它:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.etsy.android.grid:library:x.x.x'
}

详情请访问:http ://www.technotalkative.com/lazy-productive-android-developer-part-6-staggered-gridview/

于 2017-05-25T18:58:20.967 回答
2

FlexboxLayoutManager 是您所需要的。

https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview

dependencies {
    implementation 'com.google.android:flexbox:x.x.x'
}
于 2019-12-03T07:29:04.353 回答