编程语言
首页 > 编程语言> > android – 以编程方式在GridLayout中设置layout_column和layout_row

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