android菜单图标大小

问题描述:

我需要以编程方式设置菜单图标(不通过布局文件),并且还需要从file:/// android_asset /(不作为已编译的Drawable加载)加载图标文件。我发现显示图标的大小相对较小。它看起来像Android的调整,或什么的,我不希望实现与出代码相同的效果。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); 

而且,菜单中的“全球-ASET”和“条形码资产”被填充,如:

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

enter image description here

+0

这是否取决于屏幕分辨率? – Aleadam 2011-04-05 22:55:08

+0

什么是R.drawable.globe的分辨率是多少?你的屏幕xhdpi? – 18446744073709551615 2012-08-09 11:23:46

+0

来设置图标Pramaticallly [负载活性和 - 或 - 应用 - 徽标编程从 - 清单] [1] [1]:http://*.com/questions/6105504/ load-activity-and-or-application-logo-programmatically-from-manifest – Jabeer 2012-09-21 12:59:11

的菜单图标的尺寸为:

  • LDPI:36X36
  • MDPI:48×48
  • 华电国际:最高72x72
  • xhdpi:96×96
  • xxhdpi:144x144

为您全球资产大约是两倍的全球-48我假设你screensh OT是从该期望菜单图标作为96×96的xhdpi设备。

+0

对于较新的信息,请看这里https://*.com/questions/13639263/whats-the-correct-size-icon-for-drawable- xxhdpi – Justin 2015-05-22 04:05:18

+0

为xxxhdpi:192x192 – 2015-09-04 00:07:38