Android 在约束布局编辑窗格中,不仅水平居中,而且垂直居中
在Android 在约束布局编辑窗格中,不仅水平居中,而且垂直居中,android,android-layout,android-constraintlayout,Android,Android Layout,Android Constraintlayout,在ConstraintLayout中,我有一个文本视图,我在布局编辑器窗格中将对齐设置为对齐居中: 我点击了上面截图中的中间一个 然后,我的文本如下所示: <TextView android:id="@+id/stat_1" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:gravity="
ConstraintLayout
中,我有一个文本视图,我在布局编辑器窗格中将对齐设置为对齐居中:
我点击了上面截图中的中间一个
然后,我的文本如下所示:
<TextView
android:id="@+id/stat_1"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:gravity="center"
android:maxLines="1"
android:text="10"
android:textColor="#777"
android:textSize="22sp"
app:layout_constraintTop_toTopOf="@+id/stat_2"
app:layout_constraintEnd_toStartOf="@+id/divider_1" />
它是水平居中而不是垂直居中的,在ConstraintLayout
编辑器窗格中,我找不到文本垂直居中的按钮
如何在
ConstraintLayout
编辑器窗格中垂直和水平居中放置我的文本 您可以使用gravity
属性,而不是textAlignment
:
android:gravity="center"
XML
您的TextView
的源代码如下:
<TextView
android:id="@+id/textView"
android:layout_width="174dp"
android:layout_height="64dp"
android:gravity="center"
android:text="TextView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
此外,您可以在Design
视图中找到此属性:
这将解决您的问题。您在文本视图中所做的是水平和垂直对齐文本 您可以通过将TextView的背景设置为某种颜色来检查这一点 现在,如果要将TextView与父视图组垂直居中(在本例中为ConstraintLayout),可以执行以下操作
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
这样做的目的是,所有边都连接到父对象的所有四个边。将代码如下:
<TextView
android:id="@+id/stat_1"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:gravity="center"
android:maxLines="1"
android:text="10"
android:textColor="#777"
android:textSize="22sp"
app:layout_constraintTop_toTopOf="@+id/stat_2"
app:layout_constraintEnd_toStartOf="@+id/divider_1" />
post您的一些相关代码图片post您的xml代码尝试在xml文件的TextView属性中设置'android:gravity=“center\u vertical”“。谢谢,这正是我所期望的。我没有意识到在编辑窗格中可以设置更多属性。