我试图在表格布局中添加按钮。 最初我只有一个按钮就有一行。 当用户点击该按钮时,它应该在下一行创建2个动态按钮'水平'。
但是使用我的代码,我可以获得垂直动态按钮而不是水平按钮。
while(id <rowcount+2)
{
tr = new TableRow(MainActivity.this);
table.addView(tr);
Button btn1 = new Button(MainActivity.this);
btn1.setText("");
btn1.setOnClickListener(this);
btn1.setId(id);
tr.addView(btn1);
id++;
}
答案 0 :(得分:0)
每次循环时都要创建一个新行 试试这个。
tr = new TableRow(MainActivity.this);
while(id <rowcount+2) {
Button btn1 = new Button(MainActivity.this);
btn1.setText("");
btn1.setOnClickListener(this);
btn1.setId(id);
tr.addView(btn1);
id++;
}
table.addView(tr);
答案 1 :(得分:0)
每次都在创建TableRow的新对象,TableRow表示Horizontal中的元素,TableLayout表示Vertical中的数据,这就是为什么以垂直方式获取按钮
tr = new TableRow(MainActivity.this);
while(id <rowcount+2)
{
Button btn1 = new Button(MainActivity.this);
btn1.setText("");
btn1.setOnClickListener(this);
btn1.setId(id);
tr.addView(btn1);
id++;
}
table.addView(tr);