0

我想在一个表格行中垂直插入两个表格行。这正在完成,但行是水平而不是垂直添加的。如何添加垂直行..以下是我的 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>

谁能帮我解决这个问题?

4

2 回答 2

3

我想你误解了它TableLayout的工作原理。如果您阅读本教程,您将看到,TableLayout 的工作方式与 HTML 表格类似,这意味着它TableRow实际上定义了一行,而不是一列,甚至不打算这样做。列是根据您添加到行的视图自动创建的。

因此,如果您想有两行,TextViews每行两个,您只需将两个TableRows 添加到您的 s 中TableLayout,然后将两个TextViews 插入其中。

于 2011-10-11T09:39:30.260 回答
0

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

于 2016-01-06T12:25:06.170 回答