5

我必须在非对称网格中动态显示图像 - 同时设置 rowSpan(height) 和 colSpan(width)(支持 Android 10+)。我尝试了以下方法

尝试的方法

  1. RecyclerView 和 GridLayoutManager 有了这个,我们只能改变一个项目的宽度(colSpan)(当 GridLayoutManager 方向是 VERTICAL 时)。我们不能改变高度(rowSpan)

  2. RecyclerView 与 StaggeredGridLayoutManager 它支持水平和垂直布局以及反向布局子项的能力。但与 GridLayoutManager 一样,我们只能设置 rowSpan 或 colSpan 而不能同时设置(取决于它的方向

  3. TwoWayView 这似乎是一个理想的解决方案。但是该库与最新版本的 Android 支持库 https://github.com/lucasr/twoway-view/issues/266存在问题。我们在项目中使用了 Android 支持库 23.3.2。

  4. AsymmetricGridView 该库的作者提到了一个警告“目前仅对 rowSpan = 2 和 columnSpan = 2 的项目有很好的支持”。我正在寻找一个支持其他行和列跨度的库

  5. GridLayout 这仅适用于 Android 14+。我正在寻找支持 Android 10+ 的解决方案

我查看了以下 Stack Overflow 问题

Android Docs 中没有关于 RecyclerView 和 StaggeredGridLayoutManager 的好例子

如何在行中创建具有不同图像大小的 AsymmetricGridView

任何帮助是极大的赞赏。

4

0 回答 0