在linelayout里面的android tablelayout溢出

时间:2013-04-22 13:42:13

标签: android android-layout android-tablelayout

我正在尝试创建以下视图:

enter image description here

我的XML:

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="14dp"
            android:gravity="center_vertical"
            android:orientation="horizontal" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/meals_line_shadow_left" />

            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:stretchColumns="0" >

                <TableRow
                    android:layout_width="wrap_content"
                    android:layout_height="0dp"
                    android:layout_weight="1"
                    android:gravity="center_horizontal"
                    android:orientation="horizontal" >

                    <TextView
                        android:id="@+id/textDate"
                        style="@style/MealWizard.BigText"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center"
                        android:text="text"
                        android:textSize="16sp" />

                     <ImageButton
                        android:id="@+id/buttonDatePicker"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:paddingRight="7dp"
                        android:paddingLeft="7dp"
                        android:background="@null"
                        android:src="@drawable/general_date_button_selector" />
                </TableRow>

                <TableRow
                    android:layout_width="wrap_content"
                    android:layout_height="0dp"
                    android:layout_weight="1"
                    android:gravity="center_horizontal"
                    android:orientation="horizontal" >

                    <TextView
                        android:id="@+id/textTime"
                        style="@style/MealWizard.BigText"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center"
                        android:text="15:34"
                        android:textSize="24sp" />

                    <ImageButton
                        android:id="@+id/buttonTimePicker"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:paddingRight="7dp"
                        android:paddingLeft="7dp"
                        android:background="@null"
                        android:src="@drawable/general_time_button_selector" />
                </TableRow>
            </TableLayout>

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/meals_line_shadow_right" />
        </LinearLayout>

问题是我无法看到正确的imageView:

enter image description here

我需要在不使用绝对大小的情况下解决(使用绝对值)。

我很乐意为修理或替代方案提出任何建议

1 个答案:

答案 0 :(得分:0)

解决方案很简单:

<TableLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:stretchColumns="0" >