以百分比调整相对布局的宽度

时间:2018-01-14 13:15:00

标签: android xamarin layout percentage relative

如何正确调整我的2个相对布局的宽度,以便左边的那个占用 0.25 的屏幕空间,而右边的那个占用 0.75 ?在第二个相对布局中,有一个包含3列的表格布局,每个列应该采用 1/3 的表格大小。这是我尝试过的AXML,,但它没有产生正确的结果(如下图所示) UPDATE 正在运行:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1">
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight=".25">
        <LinearLayout
            android:id="@+id/buttonsLeft"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical">
            <Button
                android:id="@+id/buttonBack"
                android:text="@string/btnBack"
                android:layout_width="@dimen/myBtnWidth"
                android:layout_height="@dimen/myBtnHeight"
                android:layout_marginTop="@dimen/myBtnMargin"
                android:layout_marginLeft="@dimen/myBtnMargin" />
            <Button
                android:id="@+id/buttonStart"
                android:text="@string/btnStart"
                android:layout_width="@dimen/myBtnWidth"
                android:layout_height="@dimen/myBtnHeight"
                android:layout_marginTop="@dimen/myBtnMargin"
                android:layout_marginLeft="@dimen/myBtnMargin" />
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/notificationsNextorder"
                android:textSize="14sp"
                android:textStyle="bold" />
        </LinearLayout>
    </RelativeLayout>
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight=".75">
        <LinearLayout
            android:id="@+id/tableRight"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:weightSum="1">
            <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:id="@+id/tableLayout1">
                <TableRow
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:scrollbars="vertical">
                    <TextView
                        android:id="@+id/Text1"
                        android:padding="10sp"
                        android:textSize="@dimen/myTextSizeColHeader"
                        android:text="@string/bin"
                        android:layout_height="wrap_content"
                        android:layout_width="0dip"
                        android:layout_weight=".33"
                        android:gravity="left" />
                    <TextView
                        android:id="@+id/Text2"
                        android:padding="10sp"
                        android:textSize="@dimen/myTextSizeColHeader"
                        android:text="@string/item_customer"
                        android:layout_height="wrap_content"
                        android:layout_width="0dip"
                        android:layout_weight=".33"
                        android:gravity="center" />
                    <TextView
                        android:id="@+id/Text4"
                        android:padding="10sp"
                        android:textSize="@dimen/myTextSizeColHeader"
                        android:text="@string/nominal_actualQty"
                        android:layout_height="wrap_content"
                        android:layout_width="0dip"
                        android:layout_weight=".34"
                        android:gravity="right" />
                </TableRow>
                <ListView
                    android:id="@+id/whseActivHeadersList" />
            </TableLayout>
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>

结果: enter image description here

1 个答案:

答案 0 :(得分:1)

weightSum添加到父线性布局。 检查这个答案

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="4">

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

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3">

    </RelativeLayout>

相关问题