2017-08-11 441 views
0

我使用的RecyclerViewGridLayoutManager,但由于我必须指定我将使用多少列,所以它将所有列的宽度平均分开,因此,我的RecyclerView弄得一团糟下面的图片。Android - 设置RecyclerView GridLayoutManager列宽

.

正如你可以看到,每一个项目都有一个固定的宽度,而不是一个WRAP_CONTENT如我所料。

回答

0

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

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

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

+0

谢谢。它像一个魅力:) –

相关问题