在约束布局编辑窗格中不仅水平而且垂直居中我的文本

时间:2017-12-12 13:23:39

标签: android android-layout android-constraintlayout

ConstraintLayout中,我有一个TextView,我已将对齐设置为在布局编辑器窗格中对齐 center

enter image description here

我点击了上面屏幕截图中间的那个。

然后,我的文字看起来像这样:

enter image description here

它是水平居中但不是垂直居中的,在ConstraintLayout编辑器窗格中,我无法找到垂直居中的文字按钮。

如何垂直和放大在ConstraintLayout编辑器窗格中水平居中我的文字?

3 个答案:

答案 0 :(得分:2)

您可以使用textAlignment属性代替gravity

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视图中找到此属性:

enter image description here

它将解决您的问题。

答案 1 :(得分:0)

你所做的就是将文本内部的文本水平和垂直对齐。

您可以通过将TextView的背景设置为某种颜色来进行检查。

现在,如果你想将TextView与父ViewGroup垂直居中,在这种情况下你可以使用ConstraintLayout

app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"

这样做的是,所有方面都附在父母的所有四边。

答案 2 :(得分:0)

放置这样的代码:

<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" />