TableLayout方向:只有一列以纵向显示

时间:2013-05-18 08:56:14

标签: android tablelayout android-orientation

我创建了一个包含两列的表格布局,它在横向方向下工作正常: landcape

但只有一列以纵向显示:

protrait

我尝试创建两个文件夹layout-land& layout-port,并将xml文件放在每个文件中,但它不起作用。

以下是带有表格布局的代码部分:

 <TableLayout
            android:id="@+id/tableLayout1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/roundshape"
            android:shrinkColumns="*"
            android:stretchColumns="*" 
            >

            <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:id="@+id/textView9"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_span="6"
                    android:background="@drawable/shape"
                    android:gravity="center"
                    android:padding="5dp"
                    android:text="Octave schedule"
                    android:textSize="18dp"
                    android:textStyle="bold"
                    android:typeface="serif" >
                </TextView>
            </TableRow>

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/TextView04"
                    android:background="@drawable/shape"
                    android:padding="5dp"
                    android:text="Event" >
                </TextView>

                <TextView
                    android:id="@+id/TextView05"
                    android:background="@drawable/shape"
                    android:padding="5dp"
                    android:text="date                                           " >
                </TextView>
            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/textView2"
                    android:background="@drawable/shape"
                    android:padding="5dp"
                    android:text="Participants’ Briefing"
                    android:textStyle="bold" >
                </TextView>

                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/shape"
                    android:baselineAligned="true"
                    android:orientation="horizontal" >

                    <EditText
                        android:id="@+id/edittext1"
                        android:layout_width="0dip"
                        android:layout_height="25dip"
                        android:layout_weight="1"
                        android:hint="date"
                        android:maxLines="1"
                        android:textSize="10sp" />

                    <ImageButton
                        android:id="@+id/imageButton1"
                        style="@style/btnStyleGrey"
                        android:layout_width="0dip"
                        android:layout_height="25dip"
                        android:layout_weight="0.25"
                        android:src="@drawable/calendar2" />
                </LinearLayout>
                      ......
            </TableRow>

1 个答案:

答案 0 :(得分:0)

我通过使用* android:layout_weight *来解决这个问题,textViews为0.75,含有imageButton和editText的线性布局为0.25。