【问题标题】:Android Studio 3.62 - aligning views in the xml fileAndroid Studio 3.62 - 在 xml 文件中对齐视图
【发布时间】:2020-07-20 04:45:58
【问题描述】:

我有一个 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】:

    解决方案是使用 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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      相关资源
      最近更新 更多