我需要以编程方式设置菜单图标(不是通过布局文件),还需要从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);
答案 0 :(得分:10)
菜单图标的大小为:
因为 globe-asset 大约是 globe-48 的两倍,我认为您的屏幕截图来自xhdpi设备,该设备需要菜单图标为96x96。