2013-11-26 50 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" 
     />