Вставка строки таблицы внутри строки таблицы - PullRequest
0 голосов
/ 11 октября 2011

Я хочу вставить две строки таблицы в строку таблицы по вертикали.это делается, но строки добавляются по горизонтали, а не по вертикали.Как добавить вертикальные строки .. Вот мой 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>

Может кто-нибудь помочь мне, как это?

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Я думаю, вы неправильно поняли, как работает TableLayout.Если вы прочитаете учебник , вы увидите, что TableLayout работает аналогично таблицам HTML, а это означает, что TableRow на самом деле определяет строку , а не столбец и даже не предназначенпоступай иначе.Столбцы создаются автоматически на основе представлений, которые вы добавляете в строки.

Таким образом, если вы хотите иметь две строки с двумя TextViews каждая, вы просто добавляете два TableRow s к вашему TableLayoutи вставьте по два TextView в каждый из них.

0 голосов
/ 06 января 2016

Я думаю, что вам нужно сделать, чтобы tableLayout находился внутри строки основной таблицы, а во внутренней таблице вы можете иметь 2 строки и иметь событие onclick в главной таблице. Даже я пытаюсь что-то вроде этого, будет обновлять, если это работает.

...