Android - 设置RecyclerView GridLayoutManager列的宽度

时间:2017-08-11 01:49:09

标签: android android-recyclerview gridlayoutmanager

我使用RecyclerViewGridLayoutManager,但由于我必须指定我将使用多少列,因此它将所有列的宽度均分,因此,RecyclerView 1}}弄乱如下图所示。

.

如您所见,每个项目都有固定的宽度,而不是我期望的wrap_content。

1 个答案:

答案 0 :(得分:0)

我假设您希望每个芯片都有足够的宽度来包装其内容,并且您不希望给定列中的每个芯片具有相同的宽度。

如果是这样,您可能不想使用GridLayoutManager。基本上无论你做什么,它仍然会最终定义一些固定的列宽(尽管你可以设置它,以便不同的列具有不同的宽度)。我相信更好的选择是FlexboxLayoutManager

FlexboxLayout是来自Google的图书馆,可让您指定一组项目并让它们自行打包,并根据需要进行包装。在此处查找详细信息:https://github.com/google/flexbox-layout