Android 线性布局中的居中项目

Android 线性布局中的居中项目,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我使用了一些线性布局,但无法使项目居中 这是我的代码块: <LinearLayout android:id="@+id/title_container" android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/avatar"

我使用了一些线性布局,但无法使项目居中

这是我的代码块:

    <LinearLayout
        android:id="@+id/title_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

       <ImageView
            android:id="@+id/avatar"
            android:visibility="gone"
            android:layout_gravity="center_vertical"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:id="@+id/title"
                android:layout_gravity="center_vertical"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:background="@drawable/touch_clear_bg" />

            <TextView
                android:id="@+id/subtitle"
                android:layout_gravity="center_vertical"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:visibility="gone"/>
        </LinearLayout>

    </LinearLayout>

因此,我希望
图像视图
嵌套线性布局
标题容器
中垂直居中,这是一个水平的
线性布局

我的方法不起作用有什么原因吗

类型

这将使整个布局居中

您必须设置
android:gravity=“center\u vertical”
仅在父LinearLayout(标题容器)中

您可以在这里看到代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/title_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical">

    <ImageView
        android:id="@+id/avatar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone" />  

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/touch_clear_bg" />

        <TextView
            android:id="@+id/subtitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:visibility="gone" />
    </LinearLayout>

</LinearLayout>

更改

android:layout_gravity="center_vertical"

android:layout_gravity="center"

尝试将嵌套线性布局参数中的布局重力替换为根线性布局的布局重力=“中心”