简体   繁体   English

如何从 NavigationView 应用程序菜单组项中显示的行中删除填充

[英]How to remove padding from line shown in NavigationView app menu group item

I've started the default Android project, "Navigation Drawer Activity".我已经启动了默认的 Android 项目“Navigation Drawer Activity”。

在此处输入图像描述

I've changed the theme to:我已将主题更改为:

<!-- <style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">-->
    <style name="Theme.MyApplication" parent="Theme.Material3.DayNight.NoActionBar">

I've added a group item:我添加了一个组项目:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_menu_camera"
            android:title="@string/menu_home" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/menu_gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="@string/menu_slideshow" />
    </group>
    <!--    added this:-->
    <group
        android:id="@+id/nav_other"
        android:checkableBehavior="single">
        <item
            android:id="@+id/nav_cancel_payment"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="Test Title"
            android:enabled="true"/>
    </group>
</menu>

The horizontal line has padding left and right.水平线左右填充。 I want 0 padding.我想要 0 填充。 How can I achieve this?我怎样才能做到这一点?

在此处输入图像描述

The padding of the divider (with M3) is defined by the attributes dividerInsetStart and dividerInsetEnd (default value with M3 = 28dp ).分隔符的填充(使用 M3)由属性dividerInsetStartdividerInsetEnd定义(默认值为 M3 = 28dp )。

You can override them using in your layout:您可以在布局中使用它们来覆盖它们:

<com.google.android.material.navigation.NavigationView
    android:id="@+id/nav_view"
    app:dividerInsetStart="0dp"
    app:dividerInsetEnd="0dp"

or with a custom style:或使用自定义样式:

<com.google.android.material.navigation.NavigationView
    android:id="@+id/nav_view"
    style="@style/App.Material3.NavigationView"

where:在哪里:

<style name="App.Material3.NavigationView" parent="Widget.Material3.NavigationView">
    <item name="dividerInsetStart">0dp</item>
    <item name="dividerInsetEnd">0dp</item>
</style>

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM