API level 21 时使用
android.widget.GridLayout
为每一个希望平均分配的行或列分别指定
android:layout_columnWeight="1"
android:layout_rowWeight="1"
兼容包时使用
android.support.v7.widget.GridLayout
为每一个希望平均分配的行或列分别指定
app:layout_columnWeight="1"
app:layout_rowWeight="1"
记得添加命名空间
xmlns:app="http://schemas.android.com/apk/res-auto"
代码设置平均分配
((GridLayout.LayoutParams) view.getLayoutParams()).columnSpec =
GridLayout.spec(GridLayout.UNDEFINED, 1f);
或者
android.support.v7.widget.GridLayout.LayoutParams params=
new android.support.v7.widget.GridLayout.LayoutParams();
params.columnSpec=GridLayout.spec(GridLayout.UNDEFINED, 1f);
params.setMargins(15,15,15,15);//设置边距
view.setLayoutParams(params);