在ConstraintLayout
中,我有一个TextView,我已将对齐设置为在布局编辑器窗格中对齐 center :
我点击了上面屏幕截图中间的那个。
然后,我的文字看起来像这样:
它是水平居中但不是垂直居中的,在ConstraintLayout
编辑器窗格中,我无法找到垂直居中的文字按钮。
如何垂直和放大在ConstraintLayout
编辑器窗格中水平居中我的文字?
答案 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
视图中找到此属性:
它将解决您的问题。
答案 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" />