Android 使用图像作为导航菜单抽屉菜单中的项目

Android 使用图像作为导航菜单抽屉菜单中的项目,android,android-layout,material-design,android-view,android-navigationview,Android,Android Layout,Material Design,Android View,Android Navigationview,我正在Android中创建一个带有导航抽屉菜单的项目,但是,到目前为止,菜单中只显示一个图标和标题 如何将整个菜单项更改为包含文本的图像 当前:菜单为: 但是,我更喜欢这样: <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_p

我正在Android中创建一个带有导航抽屉菜单的项目,但是,到目前为止,菜单中只显示一个图标和标题

如何将整个菜单项更改为包含文本的图像

当前:菜单为:

但是,我更喜欢这样:

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true">

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

        <include
            android:id="@+id/Mainheader"
            layout="@layout/nav_header" />

        <ListView
            android:id="@+id/exp_navigationmenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/colorPrimary" />
    </LinearLayout>
</android.support.design.widget.NavigationView>

您可以使用API并将自定义视图作为
导航视图的内容提供


另一种方法是通过xml使用
app:headerLayout=“@layout/your_layout”

您应该在
导航视图中使用listview或recycler视图,如下所示:

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true">

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

        <include
            android:id="@+id/Mainheader"
            layout="@layout/nav_header" />

        <ListView
            android:id="@+id/exp_navigationmenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/colorPrimary" />
    </LinearLayout>
</android.support.design.widget.NavigationView>


之后,在
列表视图中设置数据

您可以使用Recyclerview并在抽屉中设置自定义布局,从这些
应用程序:headerLayout=“@layout/your_layout”
我们可以更改
Headerview
。但是数据列表呢?在
您的_布局中
您可以显示所有内容。标题图像和项目列表。谢谢,尽管这不像其他答案那样简单,但可以避免我创建新的recyclerviews和新的适配器