TextView不会将其内容居中显示

9 浏览
0 Comments

TextView不会将其内容居中显示

这是RelativeLayout中的第一个元素:


但是TextView中的文本不会居中。我无法理解为什么,因为所有的gravity和textAlignment属性都设置为"center"。

我做错了什么?

0
0 Comments

问题出现的原因是TextView的内容没有居中显示。解决方法是在TextView的属性中添加android:gravity="center_horizontal"和android:textAlignment="center"两个属性。

在给出的代码中,通过设置android:gravity="center_horizontal"属性,将文本在水平方向上居中显示。同时,通过设置android:textAlignment="center"属性,将文本在垂直方向上居中显示。

修复后的代码如下所示:

<TextView
        android:layout_height="30dp"
        android:text="/list_title"
        android:gravity="center_horizontal"
        android:layout_width="fill_parent"
        android:textSize="/title_size"
        android:textAlignment="center"
        android:layout_alignParentTop="true"
        android:background="/white"
        android:id="@+id/list_title"
        />

通过以上修改,TextView将可以居中显示其内容。

0
0 Comments

问题原因:TextView不会居中显示其内容。

解决方法:如果您的TextView位于ConstraintLayout中,请将其宽度设置为0dp,并应用以下约束条件:

app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:textAlignment="center"

0
0 Comments

问题:TextView不会居中显示其内容。

原因:没有为TextView添加android:gravity="center"属性。

解决方法:在TextView中添加android:gravity="center"属性。

说明:android:gravity属性用于将重力应用于视图的内容,而android:layout_gravity属性用于将重力应用于视图本身在其父视图中的位置。在本例中,由于没有为TextView添加android:gravity属性,导致其内容无法居中显示。通过在TextView中添加android:gravity="center"属性,可以解决该问题。更多关于android:textAlignment和android:gravity的区别的详细信息,请参考stackoverflow链接:stackoverflow.com/a/16197308/2848676。

0