2013-11-26 24 views
1
<TextView 
     android:layout_height="30dp" 
     android:text="@string/list_title" 
     android:layout_gravity="center" 
     android:layout_width="fill_parent" 
     android:textSize="@dimen/title_size" 
     android:textAlignment="center" 
     android:layout_alignParentTop="true" 
     android:background="@color/white" 
     android:id="@+id/list_title" 
     /> 

处于RelativeLayout的第一个元素:的TextView不会中心的内容

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"> 

但在TextView的文本却不行中心。我不明白为什么所有的比重和textAlignment属性都设置为“中心”。

我在做什么错?

+0

使用'安卓重力= “中心”,而不是'为'TextView' –

回答

9

添加android:gravity="center"到您的TextView

+0

啊,谢谢,我采用了android:layout_gravity我现在看。有什么不同? –

+3

android:gravity对视图的内容应用渐变,而 android:layout_gravity将重力应用于视图本身内部的父级。 –

+0

我明白了,所以android:对于父对象的重力相当于android:layout_gravity对儿童的影响,就它对孩子的影响而言呢? –

1

试试这个:

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