如何使用约束布局在多行 TextView 中垂直居中文本?
How to vertically center text in multi-lined TextView using Constraint Layout?
我有一个包含 3 行的 TextView。如图所示,我添加了约束。
代码为:
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:lines="3"
android:singleLine="false"
android:text="TextView"
android:textAlignment="center"
android:textColor="@android:color/background_light"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我希望文本从 textView 的中心开始,但它是从顶部开始的,我该如何解决这个问题?
查看图片HERE
将 android:gravity="center"
添加到您的 Textview
如下所示:
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:lines="3"
android:singleLine="false"
android:text="TextView"
android:textAlignment="center"
android:gravity="center"
android:textColor="@android:color/background_light"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我有一个包含 3 行的 TextView。如图所示,我添加了约束。
代码为:
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:lines="3"
android:singleLine="false"
android:text="TextView"
android:textAlignment="center"
android:textColor="@android:color/background_light"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我希望文本从 textView 的中心开始,但它是从顶部开始的,我该如何解决这个问题?
查看图片HERE
将 android:gravity="center"
添加到您的 Textview
如下所示:
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:lines="3"
android:singleLine="false"
android:text="TextView"
android:textAlignment="center"
android:gravity="center"
android:textColor="@android:color/background_light"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />