Как я могу использовать представления, определенные в XML-файле макета в качестве шаблона, для создания представлений программным способом - PullRequest
1 голос
/ 28 февраля 2010

Я хочу заполнить таблицу, определенную в макете XML-файла, программным способом. Я определил таблицу с одной строкой, определяющей ее заголовок, со всеми установленными атрибутами. Теперь я хочу узнать способ, чтобы я мог просто скопировать эту строку заголовка в таблице с новым содержанием.

Я пытался использовать метод inflator inflate (int, view), но во время выполнения он обнаружился с ошибкой.

Вот код XML для файла макета, определяющего таблицу

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:stretchColumns="0,1,2"
 android:id="@+id/tLayout"
 > 
 <TableRow
  android:layout_width="fill_parent"
  android:id="@+id/tRow">
  <TextView
   android:id="@+id/name"
   android:padding="3dip"
   android:gravity="left"
   android:text="Name"
   />
  <TextView
   android:id="@+id/address"
   android:padding="3dip"
   android:gravity="left"
   android:text="Address"
   />
  <TextView
   android:id="@+id/age"
   android:padding="3dip"
   android:gravity="left"
   android:text="Age"
   />
 </TableRow>
</TableLayout>

1 Ответ

1 голос
/ 28 февраля 2010

Шаг # 1: вытащить эту строку в отдельный файл макета

Шаг # 2: раздувать этот файл макета всякий раз, когда вам нужна строка

Шаг № 3: Вызовите addView() на TableLayout, чтобы добавить раздутую строку

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