如何在android中显示不对称的图像网格

时间:2016-07-09 13:54:37

标签: android android-layout android-gridview staggered-gridview

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

尝试了方法

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

  2. 使用StaggeredGridLayoutManager的RecyclerView 它支持水平和水平垂直布局以及反向布局儿童的能力。但与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 +

  6. 的解决方案

    我查看了以下Stack Overflow问题

    No good example about RecyclerView and StaggeredGridLayoutManager in Android Docs

    How to create AsymmetricGridView with different image sizes in row

    非常感谢任何帮助。

0 个答案:

没有答案