Я пытаюсь добавить строки таблицы в макет таблицы со значениями, извлеченными из БД.Итак, строки таблицы будут добавлены динамически.Я хочу хороший макет с 2 столбцами и текст в каждом центре выровнены.Я использую приведенный ниже код.Но это не работает.Кто-нибудь может помочь, пожалуйста.
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/display_table" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="1dp"
>
<TextView android:background="@drawable/cell_shape"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center"
android:text=""/>
<TextView android:background="@drawable/cell_shape"
android:textAppearance="?android:attr/textAppearanceMedium" android:text=""
android:gravity="center"/>
</TableRow>
</TableLayout>
и я добавляю строки в макет, как показано ниже.
private void addHeaderRow(TableLayout tl){
TableRow tr = new TableRow(this);
tr.setPadding(1, 1, 1, 1);
tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
/* Create a Button to be the row-content. */
TextView text1 = new TextView(this);
TextView text2 = new TextView(this);
text1.setText(in.toUpperCase());
text2.setText(out.toUpperCase());
text1.setGravity(Gravity.LEFT);
text2.setGravity(Gravity.CENTER);
tr.addView(text1);
tr.addView(text2);
/* Add row to TableLayout. */
tl.addView(tr,new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
}