我使用RecyclerView
和GridLayoutManager
,但由于我必须指定我将使用多少列,因此它将所有列的宽度均分,因此,RecyclerView
1}}弄乱如下图所示。
如您所见,每个项目都有固定的宽度,而不是我期望的wrap_content。
答案 0 :(得分:0)
我假设您希望每个芯片都有足够的宽度来包装其内容,并且您不希望给定列中的每个芯片具有相同的宽度。
如果是这样,您可能不想使用GridLayoutManager
。基本上无论你做什么,它仍然会最终定义一些固定的列宽(尽管你可以设置它,以便不同的列具有不同的宽度)。我相信更好的选择是FlexboxLayoutManager
。
FlexboxLayout
是来自Google的图书馆,可让您指定一组项目并让它们自行打包,并根据需要进行包装。在此处查找详细信息:https://github.com/google/flexbox-layout