android菜单图标大小

时间:2011-04-05 21:50:18

标签: android menu icons menuitem

我需要以编程方式设置菜单图标(不是通过布局文件),还需要从file:/// android_asset /(不加载为已编译的Drawable)加载图标文件。我发现显示图标的大小相对较小。它看起来像android调整大小或其他东西,我不想用代码实现相同的效果。

如附图所示,菜单“globe-36”,“globe-48”和“globe-72”使用代码填充,其图像为36x36,48x48和72x72: (这是我在我的应用中加载图标的方式,我必须这样做)

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

enter image description here

1 个答案:

答案 0 :(得分:10)

菜单图标的大小为:

  • ldpi:36x36
  • mdpi:48x48
  • hdpi:72x72
  • xhdpi:96x96
  • xxhdpi:144x144

因为 globe-asset 大约是 globe-48 的两倍,我认为您的屏幕截图来自xhdpi设备,该设备需要菜单图标为96x96。