【问题标题】: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"/>