我正在尝试使用四个按钮(两行两个按钮)对主菜单屏幕进行渲染,这些按钮的权重朝向页面底部。唯一的问题是按钮的第一行覆盖了底部。非常感谢您的协助!
<?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>
答案 0 :(得分:0)
我认为您唯一要做的就是将根LinearLayout的方向设置为“ vertical”。
根LinearLayout的方向是“水平”,根LinearLayout中包含的两个LinearLayout的宽度是“ match_parent”,因此按钮的第一行将始终覆盖底部。