Android 如何显示由具有不同项目数的行组成的gridview

Android 如何显示由具有不同项目数的行组成的gridview,android,xml,Android,Xml,我想使用recyclerview显示网格视图,该视图以以下格式显示项目: 第一行包含一项。 第二行包含两项。 第三行包含一项。 第四行包含两项。 格式随后重复。 我们将非常感谢您的解决方案。:) 你喜欢这样吗 private void configureRecyclerView() { recyclerView.setHasFixedSize(true); GridLayoutManager gridLayoutManager = new GridLayoutM

我想使用recyclerview显示网格视图,该视图以以下格式显示项目: 第一行包含一项。 第二行包含两项。 第三行包含一项。 第四行包含两项。 格式随后重复。 我们将非常感谢您的解决方案。:)

你喜欢这样吗

private void configureRecyclerView() {
        recyclerView.setHasFixedSize(true);

        GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
        gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                // 2 is the sum of items in one row
                switch (position % 2) {
                    case 0:
                        return 2;
                    case 1:
                        return 1;
                }
                throw new IllegalStateException("internal error");
            }
        });


        recyclerView.setLayoutManager(gridLayoutManager);

谢谢!!我会试试看,然后告诉你。:)此代码不显示所需的输出。它每行显示一个项目,但大小不同。请尝试理解代码。它将根据位置生成网格大小。它必须起作用。