2015-12-15 3 views
-1

Я пытаюсь добавить кнопки в макете таблицы. Изначально у меня будет одна строка с одной кнопкой. Когда пользователь нажимает на эту кнопку, он должен создать две динамические кнопки в следующей строке «Горизонтально».Динамические кнопки в расположении таблицы добавление горизонтально

Но с моим кодом я получаю вертикально динамические кнопки Вместо горизонтальной.

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