我有以下菜单项:
<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>
......还有更多,但它真的很长
但图标非常小(即使它有res 256x256)。我想把它做大!那可能吗? 这是截图:
编辑:好的,我们都知道Google&#34;锁定&#34;图标大小。但我想知道我可以绕过&#34;锁定并制作一些东西......可自定义吗?答案 0 :(得分:86)
您可以通过覆盖design_navigation_icon_size
属性来更改navigationView图标的大小。你可以把它放在尺寸中,因为你要覆盖一个私有属性,你需要包含tools:override="true"
<dimen name="design_navigation_icon_size" tools:override="true">40dp</dimen>
答案 1 :(得分:20)
获得解决方案
在尺寸中输入以下内容。
<dimen name="design_navigation_icon_size">48dp</dimen>
答案 2 :(得分:9)
决定图标大小的主要因素是尺寸:navigation_icon_size
,请查看NavigationMenuItemView
类:
public NavigationMenuItemView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.mIconSize = context.getResources().getDimensionPixelSize(dimen.navigation_icon_size);
}
所以,我们可以在尺寸文件中覆盖该属性。
例如:
<dimen name="navigation_icon_size">48dp</dimen>
在维度文件中添加该代码,您可以找到它的大小已更改。
<强>之前:强>
<强>后:强>
答案 3 :(得分:5)
根据Google本身设置的设计文档,图标应设置为14sp
。我建议您遵守此建议,因为这是所有应用程序中使用的标准。正如您所说,导航抽屉中没有大型图标的应用程序,因为在开发导航抽屉图标时这不是常态。
答案 4 :(得分:1)
在您的xml文件中,最短的方法是NavigationView中有一个属性 只需添加它即可。
app:itemIconSize="12dp"