TableLayout
을 사용하고 XML로 레이아웃 템플릿을 만듭니다. 예를 들어 :
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
<TextView
android:id="@+id/textView1"
android:text="DAY 1:"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
<TextView
android:id="@+id/textView1"
android:text="DAY 2:"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
<TextView
android:id="@+id/textView1"
android:text="DAY 3:"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
<TextView
android:id="@+id/textView1"
android:text="DAY 4:"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
</TableLayout>
는 그런 과정 정보의 목록을 검사하고 모든 과정에 대해 이전에 생성 된 레이아웃에 TableRow
로에 대한 프로그래밍 방식으로 정보를 추가 할 수 있습니다. 이를 위해서는 TableLayout#addView(View child, int index)
을 사용하십시오. 예 TableLayout
에 마지막 행으로 TableRow
포함 TextView
를 추가하려면 :
TableLayout tl = (TableLayout) findViewById(R.id.my_table_layout);
TableRow tr = new TableRow(context);
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
TextView tv = new TextView(context);
tv.setText("Some text");
tv.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
tr.addView(tv);
tl.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT));
이 좋아, 그 의미가 있습니다. 고맙습니다. 테이블을 어떻게 업데이트합니까? – Matthew
'TableRow'를 생성하고'TableLayout # addView' 메소드를 사용하여'TableLayout'에 추가하십시오. 업데이트 된 답변보기 –