在表行中插入表行

时间:2011-10-11 09:32:14

标签: android android-tablelayout

我想在表格行中垂直插入两个表格行。 这是完成但行是水平添加而不是垂直添加。 如何添加垂直行.. 以下是我的xml。

                <TableLayout 
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/TableLAyout1"
                >
                    <TableRow 
                        android:layout_width="fill_parent"

                        android:layout_height="wrap_content"
                        android:orientation="vertical"
                    >
                        <TableRow
                        android:layout_column="0"
                        android:layout_width="fill_parent"
                        android:background="@drawable/eventbar"
                         android:layout_height="wrap_content"
                         android:id="@+id/TableRow1" >
                        <TextView 
                            android:gravity="center_vertical"
                            android:layout_width="wrap_content"
                            android:text="Calendar for 14 August 2011"
                            android:layout_height="wrap_content"
                            android:textColor="@drawable/white"
                            android:layout_marginLeft="10dp"
                        />
                        </TableRow>
                        <TableRow 
                        android:layout_column="0"
                            android:layout_below="@+id/TableRow1"
                           android:layout_width="fill_parent"
                           android:background="@drawable/bgrow"
                           android:layout_height="wrap_content">
                                <ListView 
                                    android:layout_height="wrap_content"
                                    android:layout_width="fill_parent"
                                    android:id="@+id/ListView2" >
                                </ListView>
                        </TableRow>
                    </TableRow>

                </TableLayout>

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

我认为你误解了TableLayout是如何运作的。如果您在tutorial中看到,那么TableLayout的工作方式与HTML表类似,这意味着TableRow实际上定义了,而不是列,甚至不是不这样做。根据您添加到行的视图自动创建列。

因此,如果您希望每行有两行TextViews,则只需向TableRow添加两个TableLayout,并在每个TextView中插入两个{{1}}他们。

答案 1 :(得分:0)

我认为你应该做的是在主表行中有tableLayout,在内部tablelayout中你可以有2行并在主tablerow上有onclick事件。即使我尝试这样的事情,如果有效也会更新。