具有包装内容项水平和垂直滚动的回收器视图
Recycler view with wrap content items horizontal and vertical scroll
你好,我想制作一个回收器视图,以将项目水平放置到屏幕适合的数量,但垂直滚动,例如此图像
我尝试使用 StaggeredGridLayoutManager
,但它必须指定要将列作为屏幕大小的列数,任何帮助都会很好
正如 Burhanuddin Rashid 评论的那样,您应该使用 FlexBoxLayout。它有一个用于 RecyclerViews 的 LayoutManager,所以额外的代码将是最少的。
https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview
这种设计你可以用FlexLayoutManager
FlexLayout
这是在 RecycleView
中使用 FlexLayoutManager
的示例片段
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
上的文档
你好,我想制作一个回收器视图,以将项目水平放置到屏幕适合的数量,但垂直滚动,例如此图像
我尝试使用 StaggeredGridLayoutManager
,但它必须指定要将列作为屏幕大小的列数,任何帮助都会很好
正如 Burhanuddin Rashid 评论的那样,您应该使用 FlexBoxLayout。它有一个用于 RecyclerViews 的 LayoutManager,所以额外的代码将是最少的。 https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview
这种设计你可以用FlexLayoutManager
FlexLayout
这是在 RecycleView
FlexLayoutManager
的示例片段
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