📅  最后修改于: 2023-12-03 15:02:41.218000             🧑  作者: Mango
线性布局是一种最基础的布局方式,它可以让控件按照水平或垂直方向线性排列。本文将介绍如何在一个线性布局中实现左对齐一个按钮,右对齐另一个按钮的布局。
orientation
为horizontal。<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
layout_weight
属性。<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/left_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="左对齐的按钮" />
<Button
android:id="@+id/right_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="右对齐的按钮" />
</LinearLayout>
其中,layout_weight
属性表示某个控件在布局中所占的权重比例。本例中,左右两个按钮的权重均为1,表示它们在水平方向上所占比例相等。
Button rightBtn = findViewById(R.id.right_btn);
rightBtn.setGravity(Gravity.RIGHT);
此处通过设置按钮的Gravity
属性,使其文本右对齐。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/left_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="左对齐的按钮" />
<Button
android:id="@+id/right_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="右对齐的按钮" />
</LinearLayout>
Button rightBtn = findViewById(R.id.right_btn);
rightBtn.setGravity(Gravity.RIGHT);
以上即为线性布局左对齐一个按钮,右对齐另一个按钮的布局实现。