2014-12-26 55 views
1

使用下面的佈局,我無法垂直居中TextView的:安卓:垂直居中的TextView的LinearLayout中

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"  
    android:gravity="center_vertical" 
    android:background="#323331"> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Hello World" 
     android:textColor="#FFFFFF" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_gravity="center_vertical"  
     android:gravity="center_horizontal|center_vertical"    
     />  
</LinearLayout> 

文本總是將到的LinearLayout的頂部。
(如果重要的話,這個佈局用於Activity的標題)
我該如何對齊Vertical Center時尚?

+2

您正在使用的Android線性佈局:layout_height =「WRAP_CONTENT」。 將其更改爲填寫父項。 – justDroid

+0

downvoted這個問題?爲什麼? – Jasper

回答

5

你的LinearLayout有android:layout_height =「wrap_content」,所以它適合你的TextView的高度。更改

android:layout_height="wrap_content" 

android:layout_height="match_parent" 
0

試試這個 安卓layout_height = 「FILL_PARENT」

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#323331" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:gravity="center_horizontal|center_vertical" 
     android:text="Hello World" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FFFFFF" /> 

</LinearLayout> 
0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#323331" 
android:orientation="horizontal" > 

<TextView 
    android:id="@+id/title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" 
    android:text="Hello World" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textColor="#FFFFFF" /> 

</LinearLayout>