当我们定义带有子菜单项的部分的NavigationView时.它左边的子项与节标题对齐:
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Sub items"> <menu> <item android:title="Sub item 1" /> <item android:title="Sub item 2" /> </menu> </item> </menu>
我尝试添加一个具有正确尺寸的透明图像来填充:
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Sub items"> <menu> <item android:icon="@drawable/ic_transparent" android:title="Sub item 1" /> <item android:icon="@drawable/ic_transparent" android:title="Sub item 2" /> </menu> </item> </menu>
但默认情况下NavigationView:
>在图标文本之间添加固定填充
>在图标本身上强制修复大小
我找不到如何配置此填充和图标大小.
问题如何更改子项缩进以使子项更加缩进?
我更喜欢通过属性进行清理,而不是插入透明图像.
解决方法
放弃
请参阅我对Noundla关于主要问题的评论,在那里我解释为什么我认为缩进不是正确的方法.
回答
话虽如此,如果你必须有缩进,最简单的方法是用空格填充每个菜单项.这并不理想,但是当有更好的选择时,它很容易实现,理解和替换.它可以与内置的Android NavigationView配合使用,而无需引入外部库:
以下是可行的代码示例:
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Sub items"> <menu> <item android:title="    Sub item 1" /> <item android:title="    Sub item 2" /> </menu> </item> </menu>
我希望这能节省时间.