如何以编程方式设置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)
?
有任何方法可以达到这个目的吗?
答案 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);
这对你有用吗?