如何同时水平和垂直包裹 RecyclerView 项目?

How to wrap RecyclerView items horizontally and vertically at the same time?

项目应如下所示: RecyclerView items as grid

只需使用 GridLayoutManager 代替 LinerLayoutManager 即可完成,无需嵌套 RecyclerView 或任何其他布局,如下所示:

RecyclerView.LayoutManager mRecyclerGrid=new GridLayoutManager(this,3,LinearLayoutManager.VERTICAL,false);
mRecyclerView.setLayoutManager(mRecyclerGrid);

您可以设置一行中应显示多少个项目(替换 3)。

假设有任意数量的列和行,您可以尝试将 this library 与 FlexboxLayoutManager 一起用于 RecyclerView。如您所述,如果您的列是固定的,您也可以使用 GridLayoutManager。