嗨我想制作一个回收者视图,将物品水平放置到适合屏幕的数量,但像这个图像一样垂直滚动
我尝试使用StaggeredGridLayoutManager
,但必须指定列所需的列数作为屏幕大小,任何帮助都会很好
答案 0 :(得分:3)
您可以将FlexLayoutManager
用于此类设计FlexLayout
以下是在FlexLayoutManager
RecycleView
的示例代码段
RecyclerView recyclerView = (RecyclerView) context.findViewById(R.id.recyclerview);
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
layoutManager.setFlexDirection(FlexDirection.COLUMN);
layoutManager.setJustifyContent(JustifyContent.FLEX_END);
recyclerView.setLayoutManager(layoutManager);
他们有很多属性可以使用FlexLayout
浏览github上的文件
答案 1 :(得分:0)
正如Burhanuddin Rashid评论的那样,你应该使用FlexBoxLayout。它有一个适用于RecyclerViews的LayoutManager,因此额外的代码将是最小的。 https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview