Android GridLayout多个网格大小

Android GridLayout多个网格大小,android,android-layout,gridview,android-recyclerview,Android,Android Layout,Gridview,Android Recyclerview,嗨,我正在尝试制作一个活动,其中每个网格的大小为1*1,偶尔会出现一个2*2的网格。 以下是我努力实现的目标: 我正在使用recycler视图填充我的布局。 这是我的交错网格交错网格布局管理器交错网格布局管理器交错网格布局管理器=新交错网格布局管理器(3,LinearLayoutManager.VERTICAL); 我尝试使用不同的布局,但没有得到我想要的。提前谢谢。您可以使用FlexboxLayoutMananger 您可以在此处找到用法: 您可以使用FlexboxLayoutManange

嗨,我正在尝试制作一个活动,其中每个网格的大小为1*1,偶尔会出现一个2*2的网格。 以下是我努力实现的目标:

我正在使用recycler视图填充我的布局。 这是我的交错网格
交错网格布局管理器交错网格布局管理器交错网格布局管理器=新交错网格布局管理器(3,LinearLayoutManager.VERTICAL);

我尝试使用不同的布局,但没有得到我想要的。提前谢谢。

您可以使用
FlexboxLayoutMananger

您可以在此处找到用法:

您可以使用
FlexboxLayoutMananger

您可以在此处找到用法:

如果所有项目都具有相同的大小(作为网格),则可以使用,并且可以使用该方法更改默认范围(=1)

比如:

layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                return // your implementation ...... ;
            }
        });

如果所有项目都具有相同的大小(作为网格),则可以使用,并且可以使用该方法更改默认范围(=1)

比如:

layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                return // your implementation ...... ;
            }
        });

您的物品大小相同,这一点很重要。您可以使用GridLayoutManager。它可以确保您的项目具有相同的大小。您可以使用GridLayoutManager。