Android - 设置 RecyclerView GridLayoutManager 列宽

Android - setting RecyclerView GridLayoutManager columns width

我将 RecyclerViewGridLayoutManager 一起使用,但由于我必须指定要使用的列数,因此它会将所有列的宽度平均分配,因此,我的 RecyclerView 如下图所示。

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

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

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

FlexboxLayout 是 Google 的一个库,它允许您指定一组项目并让它们自行布局,必要时换行。在此处查找详细信息:https://github.com/google/flexbox-layout