Android:在LinearLayout中垂直居中TextView

Jas*_*per 2 android android-layout android-activity

使用以下布局,我无法垂直居中TextView:

<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>
Run Code Online (Sandbox Code Playgroud)

文本始终与LinearLayout的顶部对齐.
(如果重要,此布局用于活动标题)
如何以垂直中心方式对齐?

小智 6

你的LinearLayout有android:layout_height ="wrap_content",所以它适合你的TextView的高度.更改

android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)

至

android:layout_height="match_parent"
Run Code Online (Sandbox Code Playgroud)