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); 

在这里输入图像说明

  • 如何设置一个标签到MenuItem?
  • 如何把叠加视图在行动酒吧Sherlock
  • 如何以编程方式更改操作栏项目的背景颜色
  • IllegalArgumentException无效负载项types - 使用ActionBarCompat
  • 当为一个MenuItem的ActionView使用布局时,我应该传递什么?
  • 为菜单项设置布局时,不调用OnMenuItemSelected
  • Android MenuItem自定义布局
  • Android以编程方式更改导航抽屉菜单项文本
  • 菜单图标的大小是:

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

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