我有一个包含多个 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/