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”“。谢谢,这正是我所期望的。我没有意识到在编辑窗格中可以设置更多属性。