表格布局中的动态按钮水平添加

时间:2015-12-15 19:24:48

标签: android android-button android-tablelayout

我试图在表格布局中添加按钮。 最初我只有一个按钮就有一行。 当用户点击该按钮时,它应该在下一行创建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++;   

}

2 个答案:

答案 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表示Horizo​​ntal中的元素,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);