2015-12-15 81 views
-1

我試圖在表格佈局中添加按鈕。 最初,我將有一個單一的按鈕。 當用戶點擊該按鈕時,它應該在下一行'水平'中創建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

每次你創建的TableRow的新對象,代表的TableRow在水平和TableLayout元素表示數據在垂直這就是爲什麼你在垂直的方式獲得按鈕

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); 
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);