android – 以编程方式在GridLayout中设置layout_column和layout_row
作者:互联网
我有一个GridLayout(不是GridView),我想添加一些特殊的行和列的视图.在XML中,我可以使用以下命令设置View:
<TextView
android:id="@+id/textView1"
android:layout_column="2"
android:layout_row="4"
android:text="Large Text" />
但是如何以编程方式设置layout_column和layout_row属性?我想要这样的东西:
GridLayout grid = new GridLayout(getActivity());
grid.setColumn(2);
grid.setRow(4);
grid.addView(new Button(getActivity());
解决方法:
与所有布局_…参数一样,layout_column和layout_row的等效项将作为LayoutParams的子类的参数找到.
在这种情况下,它是GridLayout.LayoutParams,我们像这样使用它(对于2×2网格,最后一行和列中的子视图,在单元格中居中):
gridLayout.setColumnCount(2);
gridLayout.setRowCount(2);
gridLayout.addView(subview, new GridLayout.LayoutParams(
GridLayout.spec(1, GridLayout.CENTER),
GridLayout.spec(1, GridLayout.CENTER)));
标签:android-gridlayout,android,android-xml 来源: https://codeday.me/bug/20190927/1823845.html