我正在使用Android中的导航抽屉菜单创建一个项目,但到目前为止,菜单只显示菜单中的图标和标题。
如何将整个菜单项更改为包含文本内容的图像?
目前:菜单是:
但是,我希望它是这样的:
答案 0 :(得分:2)
您应该在NavigationView
中使用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>
之后,在Listview
中设置数据。
答案 1 :(得分:1)
您可以使用NavigationView#addHeaderView(View)
API并将自定义视图作为NavigationView
的内容提供。
另一种方法是使用app:headerLayout="@layout/your_layout"
到xml。