尺寸调整按钮,以10:90的比例分配

时间:2018-11-09 19:52:03

标签: android android-studio android-layout android-fragments

在Android Studio中,我有两个按钮,它们均匀分布在活动底部。如何使按钮#1的大约10%和按钮2的90%填充底部?这是我到目前为止所拥有的...:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    tools:context=".MainActivity">

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginTop="2dp"
        android:layout_marginLeft="2dp"
        android:layout_marginRight="2dp"
        android:layout_marginBottom="2dp">

        <!-- Button # 1-->
        <Button
            android:id="@+id/btnUp"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="UP" />

        <!-- Button # 2-->
        <Button
            android:id="@+id/btnWMS"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textColor="@color/colorActiveBtn"
            android:text="XYZ" />

    </TableRow>

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您可以在父级上使用weightSum属性的同时为按钮添加权重。

<LinearLayout
    ....
    android:orientation="horizontal"
    android:weightSum="10">
    <Button
        ...
        android:layout_weight="1"/>
    <Button
        ...
        android:layout_weight="9"/>
</LinearLayout>

答案 1 :(得分:0)

更改第二个按钮的权重:

android:layout_weight="9"

由于第一名拥有android:layout_weight="1",您将得到想要的东西。