当width设置为'match_parent'时,无法在TextView中居中文本

Dar*_*der 4 layout android text-align textview

我是Android SDK的新手,我正在使用TextView和我的活动UI上的其他组件.当我将宽度设置为wrap_content并使用时layout_gravity,我能够将TextView置于父容器中心.但是,我现在需要为TextView提供一个沿父级宽度完全拉伸的背景,因此我将宽度设置为match_parent.一旦我这样做,既layout_gravity不能textAlignment="center"也不能在视图中居中文本.这是我正在使用的代码:

<TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="@string/trackName"
        android:textColor="#ffffff"
        android:layout_gravity="center"
        android:textSize="28sp"
        android:paddingTop="7dp"
        android:paddingLeft="20dp"
        android:background="#99000000" />
Run Code Online (Sandbox Code Playgroud)

这就是活动UI现在的样子:

在此输入图像描述

如何解决此问题并将文本与TextView控件的中心对齐?请帮忙!

Emm*_*uel 7

你应该用android:gravity.正如文档所说:

gravity指定对象在其自己的边界内如何在X轴和Y轴上定位其内容.

layout_gravity子级提供给其父级的标准重力常量.定义子视图在其封闭布局中在X轴和Y轴上的定位方式.