Android 如何在导航抽屉中放置元素
How to place element in Navigation drawer in Android
我想做一个带有图标和文本显示的导航抽屉,如下所示:image with icon display in block
我的导航抽屉是:
<android.support.design.widget.NavigationView
android:id="@+id/navigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@drawable/drawer_background"
app:headerLayout="@layout/navigation_drawer_header"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/navigation_drawer_items" />
我的菜单是这样的:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<!-- todo: une page d'accueil avec les plus grosse cote, une preview du bilan (cardview? ...)-->
<item
android:id="@+id/navItemHome"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/action_home"/>
<item
android:id="@+id/navItemParisTermine"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionParisTermine"/>
<item
android:id="@+id/navItemAffiliation"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionAffiliation"/>
<item
android:id="@+id/navItemBilan"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionBilan"/>
<item
android:id="@+id/navItemContactDeveloppeur"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionContactDeveloppeur"/>
</group>
</menu>
抱歉我的英语不好,感谢您的关注!
菜单的定制非常有限。在这种情况下,您可能需要完全删除菜单。
为此,请删除此行:
app:menu="@menu/navigation_drawer_items"
您可以依赖导航抽屉 header 并使用示例中显示的图标实现自定义视图。
您的导航视图有这一行:
app:headerLayout="@layout/navigation_drawer_header"
因此转到 navigation_drawer_header
并对其应用自定义布局。
创建自定义布局,而不是使用导航抽屉中的菜单
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
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">
// CREATE YOUR LAYOUT HERE
</LinearLayout>
我希望你明白了。
不要担心你的英语,当有人学习一门新语言时,没有人应该取笑,这只是意味着他们知道另一种语言
我想做一个带有图标和文本显示的导航抽屉,如下所示:image with icon display in block
我的导航抽屉是:
<android.support.design.widget.NavigationView
android:id="@+id/navigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@drawable/drawer_background"
app:headerLayout="@layout/navigation_drawer_header"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/navigation_drawer_items" />
我的菜单是这样的:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<!-- todo: une page d'accueil avec les plus grosse cote, une preview du bilan (cardview? ...)-->
<item
android:id="@+id/navItemHome"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/action_home"/>
<item
android:id="@+id/navItemParisTermine"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionParisTermine"/>
<item
android:id="@+id/navItemAffiliation"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionAffiliation"/>
<item
android:id="@+id/navItemBilan"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionBilan"/>
<item
android:id="@+id/navItemContactDeveloppeur"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/actionContactDeveloppeur"/>
</group>
</menu>
抱歉我的英语不好,感谢您的关注!
菜单的定制非常有限。在这种情况下,您可能需要完全删除菜单。 为此,请删除此行:
app:menu="@menu/navigation_drawer_items"
您可以依赖导航抽屉 header 并使用示例中显示的图标实现自定义视图。 您的导航视图有这一行:
app:headerLayout="@layout/navigation_drawer_header"
因此转到 navigation_drawer_header
并对其应用自定义布局。
创建自定义布局,而不是使用导航抽屉中的菜单
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
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">
// CREATE YOUR LAYOUT HERE
</LinearLayout>
我希望你明白了。 不要担心你的英语,当有人学习一门新语言时,没有人应该取笑,这只是意味着他们知道另一种语言