我需要通过编程方式设置菜单图标(而不是通过布局文件),并且我还需要从file:///android_asset/加载图标文件(而不是作为编译的Drawable加载)。我发现显示的图标尺寸相对较小。它似乎被Android调整大小了,我不想在代码中实现同样的效果。
如您在附加的屏幕截图中所见,菜单“globe-36”,“globe-48”和“globe-72”是使用以下代码填充的,它们的图像分别为36x36、48x48和72x72:(这是我在应用程序中加载图标的方法,我必须这么做)
而且,“globe-asset”和“barcode-asset”菜单的内容如下:
如您在附加的屏幕截图中所见,菜单“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-asset”和“barcode-asset”菜单的内容如下:
MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset");
mi.setIcon(R.drawable.globe);