我想在表格行中垂直插入两个表格行。 这是完成但行是水平添加而不是垂直添加。 如何添加垂直行.. 以下是我的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>
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
我认为你误解了TableLayout
是如何运作的。如果您在tutorial中看到,那么TableLayout的工作方式与HTML表类似,这意味着TableRow
实际上定义了行,而不是列,甚至不是不这样做。根据您添加到行的视图自动创建列。
因此,如果您希望每行有两行TextViews
,则只需向TableRow
添加两个TableLayout
,并在每个TextView
中插入两个{{1}}他们。
答案 1 :(得分:0)
我认为你应该做的是在主表行中有tableLayout,在内部tablelayout中你可以有2行并在主tablerow上有onclick事件。即使我尝试这样的事情,如果有效也会更新。