0

テーブル行の内側に2つのテーブル行を垂直に挿入したいと思います。これは実行されていますが、行は垂直方向ではなく水平方向に追加されています。垂直行を追加する方法..以下は私の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実際には列ではなく行を定義し、それ以外の方法で定義することも意図されていません。列は、行に追加したビューに基づいて自動的に作成されます。

したがって、それぞれが2つある2つの行が必要な場合は、に2つのをTextViews追加し、それぞれに2つのを挿入します。TableRowTableLayoutTextView

于 2011-10-11T09:39:30.260 に答える
0

私はあなたがすべきことはメインテーブルの行の中にtableLayoutを持ち、内側のテーブルレイアウトに2つの行を持ち、メインのテーブル行にonclickイベントを持たせることだと思います。私もこのようなことを試みていますが、うまくいけば更新されます。

于 2016-01-06T12:25:06.170 に答える