如何以编程方式将列跨度设置为gridlayout中的视图

时间:2017-02-20 10:09:49

标签: android grid

我正在尝试以编程方式创建这样的视图:

this is something that I want

我想以实用的方式创建它,但我无法为我的视图定义rowSpan和columnSpan!我怎么能这样做?

我使用StaggeredGridLayoutManager here 但这不是我想要的东西

感谢您的回答

1 个答案:

答案 0 :(得分:0)

试试这个:

mGridLayoutManager = new GridLayoutManager(mContext, 2);
mGridLayoutManager.setSpanSizeLookup(onSpanSizeLookup);    

GridLayoutManager.SpanSizeLookup onSpanSizeLookup = new     GridLayoutManager.SpanSizeLookup() {
@Override
    public int getSpanSize(int position) {
        return mHomeListAdapter.getItemViewType(position) == TWO_ COLUMN ? 2 : 1;
       //or return position == 0 ? 3 : 2; 
}
};