Android 状态栏要求图标大小为 25x25dp,而指南建议为 32x32dp。谁错了?

StackOverflow https://stackoverflow.com/questions/4265595

  •  27-09-2019
  •  | 
  •  

根据android图标设计指南(这里, ,参见表#1),开发人员需要提供以下尺寸的状态栏图标:

Status Bar  24 x 24 px (LDPI)  32 x 32 px (MDPI)  48 x 48 px (HDPI)

虽然我的测量显示状态栏的高度始终为 25 dp,并且期望图标为 25x25dp。这转化为这些尺寸:

Status Bar  19 x 19 px (LDPI) 25 x 25 px (MDPI)  38 x 38 px (HDPI)

这是我获得这些尺寸的方法:

25dp * 0.75 = 18.75 => 19px (LDPI)
25dp *  1   = 25    => 25px (MDPI)
25dp *  1.5 = 37.5  => 38px (HDPI)

我已经在几款 Android 手机和模拟器上确认了计算的大小。

问题基本上是:为什么指南使用的尺寸与状态栏实际使用的尺寸不同?

附:由于精确的像素控制要求,我实际上需要打破准则。我只是对这种状况感到困惑。所以解释为什么会这样对我很有帮助。

有帮助吗?

解决方案

警告:不管当初写下的答案是否正确,现在看来都不正确了。看 https://www.google.com/design/spec/style/icons.html 对于当前的指导方针。

这似乎只是一个错误。(请注意,截至 2010 年 12 月 4 日,他们还交叉引用了该页面上的图 4 和图 5。)

正如莱克斯指出的,他们在下面有正确的数字,在 “状态栏图标”部分.

他们还规定在 25x25 的所有边上有一个 2 像素的“安全框”,图标的形状必须适合其中,尽管看起来可以突出一些与锯齿相关的内容,但是 仅在侧面, ,对于这种类型的图标。(这意味着您确实希望以 21x21 的尺寸为目标。)

其他提示

其实是

  • 18 像素(LDPI)
  • 24 像素(中密度像素)
  • 36 像素(高清)
  • 48 像素(x 高清)
  • 72 像素(xxhdpi)
  • 96 像素(xxxhdpi)

它的大小为 24dp,填充为 2dp,意味着 20dp 内容

像素 = dp * (dpi/160)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top