Как сделать TableLayout из XML, используя программируемый способ? - PullRequest
2 голосов
/ 08 апреля 2010

Я пытаюсь добавить TableLayout в LinearLayout из ресурса (xml) программируемым способом.

Добавленный счетчик TableLayout является динамическим.Это было бы между 1 - 10. Я думаю, что это лучший способ сделать это из ресурса XML.Потому что дизайн не ломается.

Как это сделать?

На самом деле я не знаю, как создать новый экземпляр из XML.

Пожалуйста, помогите.ребята.

Заранее спасибо.

1 Ответ

5 голосов
/ 08 апреля 2010

Примерно так:

TableLayout table = (TableLayout)findViewById(R.id.table);

LayoutInflater inflater = getLayoutInflater();

for(int i = 0; i < 10; i++) {
    TableRow row = (TableRow)inflater.inflate(R.id.table_row, 
        table, false);

    TextView text = (TextView)row.findViewById(R.id.text);
    text.setText("row: " + i);
    // other customizations to the row

    table.addView(row);
}

Где table_row.xml выглядит примерно так:

<TableRow xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:id="@+id/text" />
    <TextView android:id="@+id/text2" />
</TableRow>

Таким образом, вы все равно можете создать строку таблицы в XML и иметь динамическое число строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...