如何在Android中创build具有多列的表格?

我想在Android中创build一个多列的表。 我看到的大多数例子是2列。 (我是Java和Android的新手)。我需要3-4列,我应该可以在表中dynamic添加行。 任何人都可以提供一个示例代码。 (我在win 7中使用eclipse)

Solutions Collecting From Web of "如何在Android中创build具有多列的表格?"

我假设你正在谈论一个TableLayout视图,而不是数据库中的表?

如果是这样,这里是一个三列三行的表格的XML例子。

每个<TableRow>元素在表中创build一个行,元素内的每个视图创build一个“列”。 我使用了TextView,但是它们可以是ImageViews,EditText等

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id = "@+id/RHE" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:padding="5dp"> <TableRow android:layout_height="wrap_content"> <TextView android:id="@+id/runLabel" android:text="R" android:layout_height="wrap_content" /> <TextView android:id="@+id/hitLabel" android:text="H" android:layout_height="wrap_content" /> <TextView android:id="@+id/errorLabel" android:text="E" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_height="wrap_content"> <TextView android:id="@+id/visitorRuns" android:text="0" android:layout_height="wrap_content" /> <TextView android:id="@+id/visitorHits" android:text="0" android:layout_height="wrap_content" /> <TextView android:id="@+id/visitorErrors" android:text="0" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_height="wrap_content"> <TextView android:id="@+id/homeRuns" android:text="0" android:layout_height="wrap_content" /> <TextView android:id="@+id/homeHits" android:text="0" android:layout_height="wrap_content" /> <TextView android:id="@+id/homeErrors" android:text="0" android:layout_height="wrap_content" /> </TableRow> </TableLayout> 

要在代码中dynamic地改变这些,你可以这样做:

 // reference the table layout TableLayout tbl = (TableLayout)findViewById(R.id.RHE); // delcare a new row TableRow newRow = new TableRow(this); // add views to the row newRow.addView(new TextView(this)); // you would actually want to set properties on this before adding it // add the row to the table layout tbl.addView(newRow);