在表行内插入表行
我想在一个表行中垂直插入两个表行。 正在完成此操作,但行是水平添加的,而不是垂直添加的。 如何添加垂直行.. 以下是我的 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>
谁能帮我解决这个问题吗?
I want to insert two table rows inside a table row vertically.
this is being done but the rows are being added horizontally instead of vertically.
How to add vertical rows..
Following is my 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>
Can anyone help me how to this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您误解了
TableLayout
的工作原理。如果您阅读 教程,您会看到 TableLayout工作方式与 HTML 表格类似,这意味着TableRow
实际上定义了一个行,而不是列,甚至不打算做其他事情。列是根据您添加到行的视图自动创建的。因此,如果您想要两行各有两个
TextView
,只需将两个TableRow
添加到TableLayout
中,然后插入两个>TextView
到它们每个中。I think you misunderstood how
TableLayout
works. If you read up in the tutorial you will see, that TableLayout works similarly to HTML tables, meaning thatTableRow
actually defines a row, not a column and is not even intended to do otherwise. The columns are created automatically based on the views you add to the rows.Thus, if you want to have two rows with two
TextViews
each, you just add twoTableRow
s to yourTableLayout
, and insert twoTextView
s into each of them.我认为你应该做的是将 tableLayout 放在主表行内,在内部 tablelayout 中你可以有 2 行,并在主表行上有 onclick 事件。即使我正在尝试这样的事情,如果有效的话也会更新。
I think what you should do is have tableLayout inside the main table row and in the inner tablelayout you can have 2 rows and have the onclick event on the main tablerow. Even I am trying something like this, will update if it works.