在表行内插入表行

发布于 2024-12-09 08:08:01 字数 2173 浏览 0 评论 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>

谁能帮我解决这个问题吗?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦醒灬来后我 2024-12-16 08:08:01

我认为您误解了 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 that TableRow 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 two TableRows to your TableLayout, and insert two TextViews into each of them.

风苍溪 2024-12-16 08:08:01

我认为你应该做的是将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文