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

当我们定义带有子菜单项的部分的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:

>在图标文本之间添加固定填充
>在图标本身上强制修复大小

我找不到如何配置此填充和图标大小.

问题如何更改子项缩进以使子项更加缩进?

我更喜欢通过属性进行清理,而不是插入透明图像.

@R_502_5620@

放弃

请参阅我对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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...