Android Studio 3.62-在xml文件中对齐视图

问题描述 投票:0回答:1

我有一个EditText元素和一个Button元素,我希望按钮上方有editText。然后,我想使它们的左侧对齐。因此,出于某些原因,在下面的代码中,editText居中,这是可以的,但是我不希望按钮居中,该按钮应与editText在相同的x位置开始,因为在同一行。

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:ems="10"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:hint="@string/input_msg"
        android:importantForAutofill="no"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/insert_msg"
        app:layout_constraintTop_toBottomOf="@+id/editText"/>
android xml view alignment
1个回答
0
投票

解决方案是使用constraintStart和constraintEnd并将其连接到EditText的constraintStart和constraintEnd,如下面的代码所示:

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:ems="10"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:hint="@string/edittexthint"
        android:importantForAutofill="no"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:text="@string/insert_msg"
        app:layout_constraintTop_toBottomOf="@+id/editText"
        app:layout_constraintStart_toStartOf="@+id/editText"/>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:text="@string/delete_msg"
        app:layout_constraintTop_toBottomOf="@+id/editText"
        app:layout_constraintEnd_toEndOf="@+id/editText"/>
© www.soinside.com 2019 - 2024. All rights reserved.