Java 如何在Android中创建具有多个列的表?

Java 如何在Android中创建具有多个列的表?,java,android,xml,android-tablelayout,Java,Android,Xml,Android Tablelayout,我想在android中创建一个具有多个列的表。我看到的大多数示例都有两列。(我是Java和Android新手。)我需要3-4列,我应该能够在表中动态添加行。谁能给我一个示例代码。(我在Win7中使用eclipse)我假设您谈论的是TableLayout视图,而不是数据库中的表 如果是这样,下面是一个包含三列和三行的表的XML示例 每个元素在表中创建一行,元素内的每个视图创建一个“列”。我使用过文本视图,但它们可以是ImageView、EditText等 <?xml version="1.0

我想在android中创建一个具有多个列的表。我看到的大多数示例都有两列。(我是Java和Android新手。)我需要3-4列,我应该能够在表中动态添加行。谁能给我一个示例代码。(我在Win7中使用eclipse)

我假设您谈论的是TableLayout视图,而不是数据库中的表

如果是这样,下面是一个包含三列和三行的表的XML示例

每个元素在表中创建一行,元素内的每个视图创建一个“列”。我使用过文本视图,但它们可以是ImageView、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>

是的,我想要一个表布局视图。列的位置不正确。如何定位列?如何动态添加行?我不确定“未正确定位”的确切含义。TableLayout将根据其属性调整大小,其中的项目也是如此。也许如果你发布了你的xml以及你希望看到的东西,我们将有更多的能力来回答这个问题。只需更改前两行。i、 e.样式标签会把你甩了。我只是从我的一个工作项目中复制了这一部分,我没有注意到它引用了一些style.xml属性。我已经把它们从示例中删除了,如果您现在复制/粘贴它们,应该可以正常工作。
// 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);