android菜单图标大小

我需要以编程方式(不通过布局文件)设置菜单图标,也需要从文件加载图标文件:/// android_asset /(不作为编译的可绘制加载)。 我发现显示图标的大小相对较小。 它看起来像android调整它或什么的,我不想用代码实现相同的效果。

正如你在附带的屏幕截图中看到的那样,菜单“globe-36”,“globe-48”和“globe-72”是使用代码填充的,它们的图像是36×36,48×48和72×72 :(这是我在我的应用程序中加载我的图标的方式,我必须)

MenuItem mi = menu.add(Menu.NONE, i++, i++, icon); Drawable d = Drawable.createFromStream(getAssets().open(icon + ".png"), icon); mi.setIcon(d); 

并且,菜单“globe-aset”和“barcode-asset”被填充如下:

  MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset"); mi.setIcon(R.drawable.globe); 

在这里输入图像说明

Related of "android菜单图标大小"

菜单图标的大小是:

  • ldpi:36×36
  • mdpi:48×48
  • hdpi:72×72
  • xhdpi:96×96
  • xxhdpi:144×144

因为你的全球资产大约是全球的两倍–48我假设你的屏幕截图来自一个xhdpi设备,它的菜单图标为96×96。