android – 如何更改NavigationView中子菜单项的缩进?

android – 如何更改NavigationView中子菜单项的缩进?,第1张

概述当我们定义带有子菜单项的部分的NavigationView时.它左边的子项与节标题对齐: <menu xmlns:android="http://schemas.android.com/apk/res/android"><item android:title="Sub items"> <menu> <item android:title="Sub 当我们定义带有子菜单项的部分的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="&#160;&#160;&#160;&#160;Sub item 1" />        <item androID:title="&#160;&#160;&#160;&#160;Sub item 2" />    </menu>   </item></menu>

我希望这能节省时间.

总结

以上是内存溢出为你收集整理的android – 如何更改NavigationView中子菜单项的缩进?全部内容,希望文章能够帮你解决android – 如何更改NavigationView中子菜单项的缩进?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1137034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存