嗨,我正在尝试进行一个活动,其中每个网格的大小为1 * 1,偶尔会出现2 * 2网格。 这是我要实现的目标:
我正在使用回收站视图填充布局。
这是我的交错网格StaggeredGridLayoutManager staggeredGridLayoutManager=new StaggeredGridLayoutManager(3, LinearLayoutManager.VERTICAL);
我尝试使用不同的布局,但没有得到想要的东西。谢谢。
答案 0 :(得分:1)
如果所有项目的大小均相同(如网格),则可以使用GridLayoutManager
,并且可以使用方法setSpanSizeLookup(SpanSizeLookup)
更改默认跨度(= 1)。
类似的东西:
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return // your implementation ...... ;
}
});
答案 1 :(得分:-1)
您可以使用FlexboxLayoutMananger
在这里您可以找到用法: https://github.com/google/flexbox-layout/blob/master/README.md#flexboxlayoutmanager-within-recyclerview