Массив TableRows в макете таблицы

Можно ли использовать TableRow следующим образом:

Это массив TableRows. Это должно быть внутри таблицы, где расположение таблицы вложен внутри линейного макета.

TableRow[] tr = new TableRow[dimension];
2 ответа

Да... это абсолютно возможно в Android. TableRow - это класс, и вы пытаетесь создать массив объектов класса.


Да, возможно. проверьте эту ссылку и попробуйте этот код.

public void init(){
TableLayout ll = (TableLayout) findViewById(R.id.displayLinear);


for (int i = 0; i <2; i++) {

 TableRow row= new TableRow(this);
 TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
 row.setLayoutParams(lp);
 checkBox = new CheckBox(this);
 tv = new TextView(this);
 addBtn = new ImageButton(this);
 addBtn.setImageResource(R.drawable.add);
 minusBtn = new ImageButton(this);
 minusBtn.setImageResource(R.drawable.minus);
 qty = new TextView(this);
 checkBox.setText("hello");
 qty.setText("10");
 row.addView(checkBox);
 row.addView(minusBtn);
 row.addView(qty);
 row.addView(addBtn);
 ll.addView(row,i);
}}

Ответ: Отправлено Fredigato в эту ссылку. Надеюсь это поможет.

licensed under cc by-sa 3.0 with attribution.