GridLayout多个网格尺寸

时间:2019-08-14 18:05:47

标签: android android-layout gridview android-recyclerview

嗨,我正在尝试进行一个活动,其中每个网格的大小为1 * 1,偶尔会出现2 * 2网格。 这是我要实现的目标:This is somewhat I what to achieve

我正在使用回收站视图填充布局。 这是我的交错网格StaggeredGridLayoutManager staggeredGridLayoutManager=new StaggeredGridLayoutManager(3, LinearLayoutManager.VERTICAL);  我尝试使用不同的布局,但没有得到想要的东西。谢谢。

2 个答案:

答案 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