我有以下菜单项:
<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)。我想做得更大!那可能吗?这是屏幕截图:
编辑:好的,我们俩都知道Google“锁定”了图标的大小。但是我想知道我可以“绕过”那个锁并做些...可定制的吗?
您可以通过覆盖design_navigation_icon_size
属性来更改navigationView图标的大小。您可以将其设置为变暗,并且由于您要覆盖私有属性,因此需要包含tools:override="true"
Got Solution
决定图标大小的主要因素是尺寸:navigation_icon_size
,请看NavigationMenuItemView
类:
根据Google本身设置的设计文件,图标应设置为14sp
。我建议您遵守此建议,因为这是所有应用程序中使用的标准。如您所说,在导航抽屉中没有带有大图标的应用程序,因为这在开发导航抽屉图标时并不常见。
最简单的方法是在XML文件中的NavigationView中有一个属性只需添加它。