0

我正在尝试获得这样的布局设计,为此我使用 GitHub 库https://github.com/maurycyw/StaggeredGridView 作为本网站其他问题中的建议。我的问题是我无法获得这样的设计,其中包含跨越的列和行。该库需要您要使用的 coll 数量作为属性,但在我提出这个问题的图像中,您没有固定数量的 coll,所以我认为可能存在一些跨度。

我已经下载了作者的示例项目,但我不能以好的方式前进。此示例提供了一个具有 2 个列的应用程序,并且视图像 Pinterest 样式一样膨胀,但如图所示,它跨越了列,一些行有 2 个项目,其他 3 个......

在此处输入图像描述

在从 BaseAdapter 扩展的自定义适配器中,在 getView() 方法中,我使用 LayoutParams(属性跨度)来设置我想要放在一起的列数,但应用程序总是崩溃。我不知道这个图书馆是否真的可以做到这一点。

我尝试过其他解决方案。我使用了支持 V4 的 StaggeredView 类,但现在该类已从 .jar 中删除。有了那个库,我可以开始工作,但我无法使用它,因为我使用的是最新的,并且某些方法和属性不再存在。(我遵循了与 Google 类一起使用的https://github.com/chrisjenx/StaggeredGridView )

我认为的另一件事是使用 ListView 膨胀复杂的相对布局,然后放入元素中。

我也试过这个其他库https://github.com/felipecsl/AsymmetricGridView但只支持 2 跨度。

使用 GridLayout 很容易,但我需要支持回收的 ListView。

4

0 回答 0