我必须动态地在非对称网格中显示图像 - 设置rowSpan(高度)和colSpan(宽度)(支持Android 10+)。我尝试了以下方法
使用GridLayoutManager的RecyclerView 有了这个,我们只能改变一个项目的宽度(colSpan)(当GridLayoutManager方向是VERTICAL时)。我们无法改变 高度(ROWSPAN)
使用StaggeredGridLayoutManager的RecyclerView 它支持水平和水平垂直布局以及反向布局儿童的能力。但与GridLayoutManager一样, 我们只能设置rowSpan或colSpan而不能同时设置(取决于它的方向
TwoWayView 这似乎是一个理想的解决方案。但是该库存在最新版Android支持库的问题 https://github.com/lucasr/twoway-view/issues/266。我们在项目中使用Android支持库23.3.2。
AsymmetricGridView 图书馆的作者提到了一个警告“目前只有对rowSpan = 2和columnSpan = 2的项目有很好的支持”。 我正在寻找支持其他行和列跨度的库
GridLayout的 这仅适用于Android 14+。我正在寻找支持Android 10 +
我查看了以下Stack Overflow问题
No good example about RecyclerView and StaggeredGridLayoutManager in Android Docs
How to create AsymmetricGridView with different image sizes in row
非常感谢任何帮助。