gpt4 book ai didi

android - 具有不同项目宽度的 RecyclerView 的 LayoutManager

转载 作者:行者123 更新时间:2023-11-30 00:32:56 24 4
gpt4 key购买 nike

我有一个 RecyclerView,我使用 StaggeredGridLayoutManager 作为它的布局管理器。每个项目都有不同的宽度,我不知道每个项目有多宽。
我的代码:

StaggeredGridLayoutManager stagedLayoutManager = new StaggeredGridLayoutManager(4, VERTICAL);
recyclerView.setLayoutManager(stagedLayoutManager);

结果是这样的: enter image description here

但我想要一些看起来像这样的东西:enter image description here

请指导我怎样才能达到这个目的?谢谢

最佳答案

StaggeredGridLayoutManager 在网格上工作。您将其设置为 4 列垂直,因此它将有 4 列。

现在每列中的每个项目都可以有不同的高度,并且会“错开”。但是每个项目仍然占据整个列。


这将适用于宽度和高度。它仍然是一个网格,每个项目都将获得列的整个宽度(或者行的高度,如果你让它水平)。


您将不得不编写自己的 LayoutManager 或尝试使用 FlexBoxLayout (still alpha)这可能能够做你想做的事。

关于android - 具有不同项目宽度的 RecyclerView 的 LayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com