Android-设置RecyclerView GridLayoutManager列宽度

Android-设置RecyclerView GridLayoutManager列宽度,android,android-recyclerview,gridlayoutmanager,Android,Android Recyclerview,Gridlayoutmanager,我将RecyclerView与GridLayoutManager一起使用,但由于我必须指定要使用的列数,因此它将所有列的宽度等分,因此,我的RecyclerView如下图所示 正如您所看到的,每个项目都有固定的宽度,而不是像我预期的那样有一个包装内容。我假设您希望每个芯片都有足够的宽度来包装其内容,并且不希望给定列中的每个芯片都有相同的宽度 如果是这样,您可能不想使用GridLayoutManager。基本上,无论您做什么,它都会定义一些固定的列宽(尽管您可以设置它,使不同的列具有不同的宽度)

我将
RecyclerView
GridLayoutManager
一起使用,但由于我必须指定要使用的列数,因此它将所有列的宽度等分,因此,我的
RecyclerView
如下图所示


正如您所看到的,每个项目都有固定的宽度,而不是像我预期的那样有一个包装内容。

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

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

FlexboxLayout
是一个来自谷歌的库,允许您指定一组项目,并让它们自行布局,必要时进行包装。请在此处查找详细信息: