Android - 就像UICollectionView一样

时间:2018-06-11 14:00:30

标签: android gridview uicollectionview grid-layout staggered-gridview

我想创建一个如下所示的UI:

UICollectionView Sample

在android上有这种行为的一些视图和布局。

GridView :修正了列号。对大写来说没用。

StaggeredGridLayoutManager :构造函数需要跨度计数。对大写来说没用。

GridLayoutManager :它不需要固定的列数。

GridLayoutManager layoutManager = new GridLayoutManager(this, 6);

    layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            switch (position % 5) {
                case 0:
                case 1:
                    return 3;
                case 2:
                case 3:
                case 4:
                    return 2;
            }
            throw new IllegalStateException("internal error");
        }
    });

但我必须为每一行提供一个列号。我怎样才能像ios一样在android上执行此任务?

1 个答案:

答案 0 :(得分:0)

从github尝试FlexboxLayout库。