Android 菜单图标大小

发布于 2024-10-30 05:51:42 字数 727 浏览 1 评论 0 原文

我需要以编程方式设置菜单图标(不是通过布局文件),而且我还需要从 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);

在此处输入图像描述

I need to set the menu icon programmatically (Not through a layout file), and also I need to load the icon file from file:///android_asset/ (Not load as a compiled Drawable). I found the size of the displayed icon is relatively smaller. It looks like android resize it or something, and I do not want to achieve the same effect with out code.

As you can see in the in the attached screen shot, the menu "globe-36", "globe-48" and "globe-72" is populated using code like, and their image are 36x36, 48x48 and 72x72 : (This is the way I load my icon in my app, I have to)

            MenuItem mi = menu.add(Menu.NONE, i++, i++, icon);
            Drawable d = Drawable.createFromStream(getAssets().open(icon + ".png"), icon);
            mi.setIcon(d);

And, the menu "globe-aset" and "barcode-asset" are populated like:

    MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset");
    mi.setIcon(R.drawable.globe);

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清醇 2024-11-06 05:51:42

菜单图标的大小为:

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

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

The sizes of menu icons are:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文