TextView位于屏幕中央

Mun*_*n0n 33 android center textview android-layout

可能重复:
如何在Android中的TextView中水平和垂直居中文本?

我有一个RelativeLayout(在它之前LinerLayout),占据了所有的屏幕,我想把它放在这个中心Layout,a TextView.我尝试用gravity = "center" layout_gravity = "center"更多的东西来做,但它不起作用.

有谁知道如何TextView在屏幕中间居中?

编辑

好吧,我想我解释得很糟糕.我认为TextView它位于中心,但我想要的中心是文本TextView.我可以这样做吗?

mde*_*lmo 64

如果你的字体足够大,它可能看起来没有居中,因为字体填充.
尝试使用已经提到的属性结合使用android:includeFontPadding,如下所示:

    android:gravity="center"
    android:includeFontPadding="false"
Run Code Online (Sandbox Code Playgroud)


Muh*_*rif 18

如果你想在中心对齐RelativeLayout的内容,那么你需要将android:gravity ="center"放在RelativeLayout的属性中.下面是它的示例XML代码及其可视化表示.

XML代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:background="@color/white">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="My Text View"
            android:textColor="@color/black"
            android:textSize="25dp"
            android:textStyle="bold" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

图形布局:

在此输入图像描述


Rot*_*miz 15

尝试android:layout_centerInParent="true"android:layout_centerHorizontal="true" 这些适用于RelativeLayout

  • 这里的答案是你正在寻找的,并将TextView对象置于布局中心,但你可能还需要添加android:gravity ="center",以便文本将在TextView对象中居中. (2认同)