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

标签 android imagebutton grid-layout

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

最佳答案

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

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

关于android - Android GridLayout中如何设置元素的列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608173/

相关文章:

android - 安装/升级应用程序时有没有办法更新数据库?

android - 如何将 ProgressBar 的样式更改为小?

android - 如何制作此 Android 气泡 ListView 列表项以便背景随文本大小调整

java - 仅使用 xml 的带圆角的 ImageButton?

javascript - 减少 CSS 中的上传按钮大小

css - 我怎样才能打破网格?有这方面的普遍做法吗?

android - 触发显着运动需要多少运动

android - 可点击的 ImageView 和 ImageButton 的区别

python - 如何在Kivy Python中设置GridLayout的某些按钮的高度?

css - 如何使外边距成为列网格中装订线大小的两倍?