Android - 以编程方式设置“android:layout_column =”1“”?

时间:2014-08-19 09:34:12

标签: java android layoutparams

如何以编程方式设置android:layout_column="1"?我已经看到了其他一些答案,但所有这些答案都与我的代码无关。所有人都说要做这样的事情:

layout.setLayoutParams(new TableRow.LayoutParams(columnNum))这不是我想要的,因为我有一个GridLayout而且我已经有了一套LayoutParams。

我的LayoutParams是这样的:

GridLayout.LayoutParams middleLayoutLayoutParams = (GridLayout.LayoutParams)middleLayout.getLayoutParams();
middleLayoutLayoutParams.columnSpec = col2;
middleLayout.setLayoutParams(middleLayoutLayoutParams);
numBoxes++;

但我想要的是: middleLayout.column = GridLayout.spec(1)

有任何方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:1)

假设我在网格中有一个TextView textViewName。现在我将它放在第1行第1列,列间距为4。

    lpGl = new GridLayout.LayoutParams();
    lpGl.height = LayoutParams.WRAP_CONTENT;
    lpGl.width = LayoutParams.WRAP_CONTENT;
    lpGl.columnSpec = GridLayout.spec(0, 4);
    lpGl.rowSpec = GridLayout.spec(1);
    textViewName.setLayoutParams(lpGl);

这对你有用吗?