本人发帖宗旨:
1.不长篇大论。
2.发文前简单搜一下是不是有人发过(简单的)。
3.直说知识点,基础知识请自行补习。
4.随性
前提:使用android.support.v7.widget.GridLayout包,兼容性强了不少。用的Layout Inspector展示,GridLayout子View大小由GridLayout管理,所以想自己控制的朋友请在GridLayout处理完后再设置大小。
Paste_Image.png
熟悉GridLayout的朋友一定发愁动态添加子View,固定View直接写一个布局文件就行了,可以用app:layout_columnWeight="1"和 app:layout_rowWeight="1"实现平均分布,但是动态添加子View就不行了。
(⊙o⊙),那是功夫不到家,我扒了半天代码,定位到weight和spec有关,听我娓娓道来。
然后就是怎么设置spec到GridLayout上有效果
为子View设置layout布局参数,注意是这个GridLayout.LayoutParams mLayoutParams = new GridLayout.LayoutParams(rowSpec,columnSpec);
rowSpec和columnSpec怎么来的?
mLayoutParams.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1,