📜  linearlayout 左对齐一个按钮,右对齐另一个按钮 (1)

📅  最后修改于: 2023-12-03 15:02:41.218000             🧑  作者: Mango

线性布局:左对齐一个按钮,右对齐另一个按钮

简介

线性布局是一种最基础的布局方式,它可以让控件按照水平或垂直方向线性排列。本文将介绍如何在一个线性布局中实现左对齐一个按钮,右对齐另一个按钮的布局。

实现步骤
  1. 在xml布局文件中创建一个线性布局,设置其orientation为horizontal。
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

</LinearLayout>
  1. 在线性布局中添加两个按钮,并设置它们的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,表示它们在水平方向上所占比例相等。

  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);

以上即为线性布局左对齐一个按钮,右对齐另一个按钮的布局实现。