Массив 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.