如何在导航视图的标题中集中图像?

时间:2017-12-14 15:41:17

标签: android navigation navigation-drawer

我需要将图像集中在Navigaion视图的标题中。首先,我尝试将layout_gravitygravity设置为center_verticallayout_centerVertical="true"。这没有用。下一步是设置marginspadding。这也没有用。而现在我不知道要集中它。这是我的代码

nav_header

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="@dimen/nav_header_height"
        android:orientation="vertical"
        >

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/ivAvatar"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@drawable/user"
            android:background="@drawable/user"
            android:layout_marginLeft="24dp"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginStart="24dp"
            />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginLeft="@dimen/medium_margin"
        android:layout_marginTop="@dimen/medium_margin"
        android:layout_marginBottom="@dimen/medium_margin"
        android:layout_toRightOf="@+id/ivAvatar"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true">
        <me.grantland.widget.AutofitTextView
            android:id="@+id/tvName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Charla"
            android:singleLine="true"
            android:textColor="@color/transparent_white"
            android:textAppearance="@style/TextAppearance.AppCompat.Body1"
            android:textSize="22sp" />
        <me.grantland.widget.AutofitTextView
            android:id="@+id/tvLastName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Reeves"
            android:singleLine="true"
            android:textColor="@color/transparent_white"
            android:textSize="22sp" />
    </LinearLayout>
</RelativeLayout>

导航视图

  <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        android:background="@drawable/background"
        app:headerLayout="@layout/nav_header"
        app:menu="@menu/menu_list"
        app:itemIconTint="@color/menu_text_color"
        app:itemTextColor="@color/menu_text_color"
        app:itemBackground="@drawable/nav_view_background"

        >

    </android.support.design.widget.NavigationView>

以下是预览中的外观(我需要如何显示):

enter image description here

以下是我运行app时的实际情况:

enter image description here

1 个答案:

答案 0 :(得分:0)

您遇到的问题是导航抽屉在状态栏下绘制(高度为24)。阅读更多相关信息here