两行加权按钮

时间:2019-01-24 00:08:38

标签: android android-studio android-layout

我正在尝试使用四个按钮(两行两个按钮)对主菜单屏幕进行渲染,这些按钮的权重朝向页面底部。唯一的问题是按钮的第一行覆盖了底部。非常感谢您的协助!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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_margin="4dp"
    android:orientation="horizontal"
    android:layout_gravity="bottom"
    tools:context="MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/relativeLayout"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btn1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="@string/btn_1" />

        <Button
            android:id="@+id/btn2"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="@string/btn_2" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btn3"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="@string/btn_3" />

        <Button
            android:id="@+id/btn4"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="@string/btn_4" />

    </LinearLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我认为您唯一要做的就是将根LinearLayout的方向设置为“ vertical”。

根LinearLayout的方向是“水平”,根LinearLayout中包含的两个LinearLayout的宽度是“ match_parent”,因此按钮的第一行将始终覆盖底部。