如何在Android中的GridLayout中设置元素的列和行

时间:2013-03-25 05:22:11

标签: android imagebutton grid-layout

我有一个包含多个ImageButtons的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的方法,但找不到任何类似的命令。 谁能帮我?感谢。

1 个答案:

答案 0 :(得分:1)

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

GridLayout.LayoutParams params = (GridLayout.LayoutParams)ibs[i].getLayoutParams();