在Android中,我有2个按钮和一个文本。我必须向左排列一个按钮,中间排列一个文本,向右排列一个按钮。我怎样才能做到这一点?

时间:2018-10-24 05:30:36

标签: android layout alignment placement

我正在使用水平线性布局。

在同一行中,我想在左侧放置一个按钮,在中间放置文本,在右侧放置另一个按钮。

如何实现这一目标??

2 个答案:

答案 0 :(得分:0)

要在LinearLayout中均匀分布元素,您需要使用weight。您可以这样做:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/selector_default"
    android:orientation="horizontal"
    >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Text"
        />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Text"
        />
</LinearLayout>

答案 1 :(得分:0)

相同的XML方法:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum=".9"
    >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:text="B1"
        />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:text="B2"
        />
</LinearLayout>

如果要调整单个项目的宽度,可以更改'android:layout_weight'属性