如何在NavigationView中更改菜单项图标的大小?

问题描述 投票:41回答:5

我有以下菜单项:

<item
        android:id="@+id/lock"
        android:checkable="true"
        android:title="@string/lock" >
    <menu >

        <item
            android:id="@+id/block_mess"
            android:checked="true"
            android:icon="@drawable/chantinnhan"
            android:title="@string/block_mess_string" />

        <item
            android:id="@+id/block_call"
            android:checked="false"
            android:icon="@drawable/chancuocgoi"
            android:title="@string/block_call_string" />

        <item
            android:id="@+id/lock_app"
            android:checked="false"
            android:icon="@drawable/khoaungdung"
            android:title="@string/lock_app_string" />


    </menu>
    </item>

...还有更多,但确实很长

但是图标确实很小(即使它的分辨率为256x256)。我想做得更大!那可能吗?这是屏幕截图:

enter image description here

编辑:好的,我们俩都知道Google“锁定”了图标的大小。但是我想知道我可以“绕过”那个锁并做些...可定制的吗?

android material-design navigationview
5个回答
92
投票

您可以通过覆盖design_navigation_icon_size属性来更改navigationView图标的大小。您可以将其设置为变暗,并且由于您要覆盖私有属性,因此需要包含tools:override="true"


21
投票

Got Solution


9
投票

决定图标大小的主要因素是尺寸:navigation_icon_size,请看NavigationMenuItemView类:


5
投票

根据Google本身设置的设计文件,图标应设置为14sp。我建议您遵守此建议,因为这是所有应用程序中使用的标准。如您所说,在导航抽屉中没有带有大图标的应用程序,因为这在开发导航抽屉图标时并不常见。


1
投票

最简单的方法是在XML文件中的NavigationView中有一个属性只需添加它。

© www.soinside.com 2019 - 2024. All rights reserved.