自定义 Navigationview 菜单 UI Android

Customize Navigationview menu UI Android

我正在使用 android 的 NavigationView 控件来创建滑动抽屉。 一切都很好,除了导航视图中菜单项之间的间距,如图所示。

提前谢谢大家

导航视图

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    app:headerLayout="@layout/homescreen_header"
    app:menu="@menu/homescreen_nav_drawer"

    app:itemIconTint="@color/green"
    app:itemTextColor="@color/White"
    app:theme="@style/NavigationView"
    app:itemBackground="@color/nav_item_bg"
    android:background="@color/nav_item_bg"
    />

<style name="NavigationView" >
    <item name="android:listDivider">@android:color/black</item>
</style>

使用

创建样式
   <style name="NavigationViewStyle">
    <item name="android:listPreferredItemHeightSmall">25dp</item><!-- menu item height-->
</style>

并将此样式应用于 NavigationView

 app:theme="@style/NavigationViewStyle"