我有一个包含多个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的方法,但找不到任何类似的命令。 谁能帮我?感谢。
答案 0 :(得分:1)
不同的布局有不同的LayoutParams
类。您需要使用GridLayout.LayoutParams。
GridLayout.LayoutParams params = (GridLayout.LayoutParams)ibs[i].getLayoutParams();