问题 RecyclerView网格具有不同的项目大小


我需要创建一个水平滚动网格,可以分配不同宽度和不同高度的项目。 StaggeredGridLayoutManager 可以处理不同的宽度,但它不会让我有不同高度的物品。有没有 LayoutManager 可以做我需要的实施吗?


7658
2017-12-05 11:09


起源



答案:


不幸的是,还没有LayoutManager。您必须从头开始实现自己的LayoutManager。目前可用的LayoutManagers(截至2014年12月)是:

  1. LinearLayoutManager
  2. GridLayoutManager
  3. StaggeredGridLayoutManager

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html

编辑

你也可以看看 这个 如果你想以更简单的方式实现你的LayoutManager ...


9
2017-12-15 19:25



我也需要实现这种逻辑。你找到了解决这个问题的方法吗? - Gil


答案:


不幸的是,还没有LayoutManager。您必须从头开始实现自己的LayoutManager。目前可用的LayoutManagers(截至2014年12月)是:

  1. LinearLayoutManager
  2. GridLayoutManager
  3. StaggeredGridLayoutManager

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html

编辑

你也可以看看 这个 如果你想以更简单的方式实现你的LayoutManager ...


9
2017-12-15 19:25



我也需要实现这种逻辑。你找到了解决这个问题的方法吗? - Gil


如前所述,没有具有此类功能的LayoutManager。 您可以使用GridLayout,或创建自己的LayoutManager。 我的回答可以帮助您找到如何布置不同大小的项目: https://stackoverflow.com/a/36110913/4288054


0
2018-03-20 06:46