2

我有一个包含几个 ImageButton 的 GridLayout,例如

   <ImageButton
       android:id="@+id/btnColor00"
       android:layout_column="0"
       android:layout_row="0" />

布局正确显示 ImageButtons,但我想以编程方式实现它以动态创建 ImageButtons 的 GridLayout。

我在下面编写了代码,但我还不知道如何以编程方式设置 android:layout_column, android:layout_row。

    ibs = new ImageButton[42];

    for (int i=0; i<42;i++) {
        ibs[i] = new ImageButton(getContext());
        LayoutParams params = ibs[i].getLayoutParams();
        params.height = 40;
        params.width = 40;

        ibs[i].setLayoutParams(params);
    }

我搜索了 LayoutParams 和 ImageButton 的方法,但找不到任何类似的命令。谁能帮我?谢谢。

4

1 回答 1

1

不同的布局有不同的LayoutParams类。您需要使用 GridLayout.LayoutParams。

GridLayout.LayoutParams params = (GridLayout.LayoutParams)ibs[i].getLayoutParams();
于 2013-03-25T05:24:30.210 回答