TextView位于屏幕中央

时间:2012-01-16 23:24:25

标签: android android-layout center textview

  

可能重复:
  How do I center text horizontally and vertical in a TextView in Android?

我有一个RelativeLayout(在LinerLayout之前),占据了所有屏幕,我想放在Layout的中心,TextView 。我尝试使用gravity = "center" layout_gravity = "center"以及其他一些内容,但它不起作用。

有人知道如何将TextView置于屏幕中间位置吗?

修改

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

9 个答案:

答案 0 :(得分:61)

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

    android:gravity="center"
    android:includeFontPadding="false"

答案 1 :(得分:17)

如果你想在中心对齐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>

图形布局:

enter image description here

答案 2 :(得分:15)

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

答案 3 :(得分:2)

您还可以设置其父级的gravity =“center”。

答案 4 :(得分:1)

或者,取自another post

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="@string/**yourtextstring**" />

答案 5 :(得分:1)

android:gravity="center" 

仅适用于RelativeLayouts。所以试试

<TextView
        android:id="@+id/title"
        android:layout_width="fill_parent" <!--relative Layout-->
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Mint Payments"/>

答案 6 :(得分:0)

这应显示在屏幕中央,中心对齐。如果你想文本对齐,你可以使用android:gravity =“right”或android:gravity =“left”

     <RelativeLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/textView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:gravity="center" 
                    android:text="This is some text" />    
    </RelativeLayout>

答案 7 :(得分:0)

    <RelativeLayout
    android:gravity="center"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
     <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Txt is aligned in Center" />
   </RelativeLayout>

答案 8 :(得分:-2)

使用

android:gravity="center"
layout_XML文件中TextView的

属性。