我需要将图像集中在Navigaion视图的标题中。首先,我尝试将layout_gravity
和gravity
设置为center_vertical
和layout_centerVertical="true"
。这没有用。下一步是设置margins
和padding
。这也没有用。而现在我不知道要集中它。这是我的代码
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>
以下是预览中的外观(我需要如何显示):
以下是我运行app时的实际情况: