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

Posted

技术标签:

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

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

    <EditText
        android:id="@+id/editText"
        android:layout_
        android:layout_
        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_
        android:layout_
        android:text="@string/insert_msg"
        app:layout_constraintTop_toBottomOf="@+id/editText"/>

【问题讨论】:

【参考方案1】:

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

    <EditText
        android:id="@+id/editText"
        android:layout_
        android:layout_
        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_
        android:layout_
        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_
        android:layout_
        android:layout_marginTop="24dp"
        android:text="@string/delete_msg"
        app:layout_constraintTop_toBottomOf="@+id/editText"
        app:layout_constraintEnd_toEndOf="@+id/editText"/>

【讨论】:

以上是关于Android Studio 3.62 - 在 xml 文件中对齐视图的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst 7.0 Studio - Android 2.3.x 支持

Android Studio 1.x 使用问题汇总

Android Studio - 调试 android 应用程序时在哪里可以看到调用堆栈?

Android Studio 3.X NDK 开发基础

Android studio (Kotlin) 在类中获取设备的 X 和 Y 坐标

在 Max OS X 上进行 packageDebug 时在 Android Studio 中启动错误的问题