【问题标题】:Action Bar: menu icon looks different on devices with same screen density操作栏:相同屏幕密度的设备上的菜单图标看起来不同
【发布时间】:2014-02-04 08:56:58
【问题描述】:

请帮助我理解我做错了什么,菜单图标(绿色的)大小不同,密度相同,资源相同。

HTC One X:
DisplayMetrics{density=2.0, width=720, height=1280, scaledDensity=2.0, xdpi=213.0, ydpi=213.0}

Android 4.2.2

LG-p880:
DisplayMetrics{density=2.0, width=720, height=1280, scaledDensity=2.0, xdpi=309.9661, ydpi=309.6381}

Android 4.0.3

【问题讨论】:

  • 以编程方式获取屏幕宽度和高度,看看两个设备是否给出相同的值。
  • 你的实现方式和放大镜一样吗?因为该图标在两者上看起来完全相同。
  • 213 和 309 显然不一样。 HTC One X 上的图标更小,因为实际屏幕尺寸更大。这样,两台设备上图标的物理尺寸应该相同。
  • 放大镜是默认的 searchview 图标,我不是以编程方式添加它。图片尺寸为:96*96px,两种情况下看起来都是压缩的,但操作栏高度相同。

标签: android android-actionbar android-ui android-support-library


【解决方案1】:

编辑: 我通过将图标剪裁为适当的大小来修复,请参阅 http://stefan222devel.blogspot.co.uk/2012/10/android-screen-densities-sizes.html

搜索图标在 hdpi 中为 48x48,其余为 72x72。 将后者更改为 48x48 使它们在所有版本上的大小相同:)

操作栏图标的尺寸比旧菜单图标小!

【讨论】:

    【解决方案2】:

    多么烦人啊! 4.2 似乎完全显示了与其实际尺寸相符的菜单项图像 - 而 4.2 上接受较小的图像图标?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2020-12-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多