我想为每个创建的三个按钮创建一个新的LinearLayout
。我想要的是订购数字,如下所示:
1 2 3
4 5 6
7 8 9
要做到这一点。我需要创建一个新的LinearLayout
作为HORIZONTAL
。但是如何在循环中创建新的LinearLayout
?
for (int i=1:i<=9:i++) {
Button b = new Button(this);
b.setText(""+i);
// I need to do something here and put my general layout
}
答案 0 :(得分:2)
我建议改用GridView。它将更可靠地创建一个平衡的3x3网格,并且代码更少。
<强>加成强>
但由于您显然受限于LinearLayouts,请尝试:
LinearLayout outer = new LinearLayout(this);
outer.setOrientation(LinearLayout.VERTICAL);
LinearLayout inner;
for(int i = 0; i < 9; i++) {
if(i % 3 == 0) {
inner = new LinearLayout(this);
outer.addView(inner);
}
// Create your Buttons and add them to inner
}
setContentView(outer);