我正在开发一个Android应用,该应用的屏幕类似于下图-

请注意单元格之间的横幅广告。由于GridView不支持这种列的扩展,所以我不知所措。

请提供您可以提供的任何建议。提前致谢。

最佳答案

我认为,最好的方法是将RecyclerView与GridLayoutManager一起使用。
只需为GridLayoutManager提供SpanSizeLookup即可确定每个位置的大小。例如,第一个位置需要占据整行

//Two items in a row
int spanCount = 2;
GridLayoutManager manager = new GridLayoutManager(getActivity(),spanCount);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                return (position == 0 ? spanCount : 1);
            }
        });

在您的适配器中提供2种类型的项目-常规项目和广告项目

最好通过ItemDecoration设置项目填充。

如果需要,我可以提供更多代码

10-08 03:01