Android 菜单图标大小
我需要以编程方式设置菜单图标(不是通过布局文件),而且我还需要从 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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
菜单图标的大小为:
因为您的 globe-asset 大约是 globe-48 的两倍> 我假设您的屏幕截图来自 xhdpi 设备,该设备期望菜单图标为 96x96。
The sizes of menu icons are:
as your globe-asset is about twice as large as the globe-48 I assume that your screenshot is from an xhdpi device which expects the menu icons as 96x96.