gpt4 book ai didi

android - 以编程方式在 GridLayout 中设置 layout_column 和 layout_row

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:53 35 4
gpt4 key购买 nike

我有一个 GridLayout(不是 GridView),我想在其中添加一些具有特殊行和列 inex 的 View 。在 XML 中,我可以设置 View :

<TextView
android:id="@+id/textView1"
android:layout_column="2"
android:layout_row="4"
android:text="Large Text" />

但是如何以编程方式设置属性 layout_columnlayout_row 呢?我想要这样的东西:

GridLayout grid = new GridLayout(getActivity());

grid.setColumn(2);
grid.setRow(4);

grid.addView(new Button(getActivity());

最佳答案

与所有 layout_... 参数一样,layout_columnlayout_row 的等价物可作为子类的参数找到的 LayoutParams

在本例中它是 GridLayout.LayoutParams,我们像这样使用它(对于在最后一行和最后一列有 subview 的 2x2 网格,在单元格内居中):

gridLayout.setColumnCount(2);
gridLayout.setRowCount(2);

gridLayout.addView(subview, new GridLayout.LayoutParams(
GridLayout.spec(1, GridLayout.CENTER),
GridLayout.spec(1, GridLayout.CENTER)));

关于android - 以编程方式在 GridLayout 中设置 layout_column 和 layout_row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640142/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com