【问题标题】:Android - setting the "android:layout_column="1"" programatically?Android - 以编程方式设置“android:layout column="1"”?
【发布时间】:2014-08-21 07:10:13
【问题描述】:

如何以编程方式设置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)?

有什么方法可以做到这一点?

【问题讨论】:

    标签: java android layoutparams


    【解决方案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);
    

    这对你有用吗?

    【讨论】:

    • 感谢您回答我的四个问题!我还没有尝试过,但我会的,我会告诉你进展如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2011-04-28
    • 2015-05-29
    • 2011-12-16
    • 2013-10-31
    • 1970-01-01
    相关资源
    最近更新 更多