Android状态栏预计大小为25x25dp的图标,而指南推荐32x32dp。 谁错了?

根据android图标devise准则( 这里 ,见表#1),开发人员需要提供下一个尺寸的状态栏图标:

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

虽然我的测量结果显示,状态栏的高度一般都是25dp,预计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手机和仿真器的计算尺寸。

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

PS我实际上需要打破准则,由于精确的像素控制要求。 我只是被这种事态弄糊涂了。 所以解释为什么这样的方式会真的帮助我。

警告:不pipe写出来的答案是否正确,现在看起来都不正确。 有关当前的准则,请参阅https://www.google.com/design/spec/style/icons.html

这似乎是一个错误。 (请注意,截至2010年12月12日,他们也在该页面上提及了图4和图5)。

正如Lex所指出的那样,他们在“状态栏图标”部分有更多的正确数字。

他们也决定在25×25的所有边上都有一个2像素的“安全框架”,这个图标的形状必须适合在内,尽pipe似乎有一些与别名有关的东西可以伸出来,但是只能放在两边 。图标的types。 (这意味着你真的想在这个尺寸的目标21×21。)

其实是的

  • 部18px(LDPI)
  • 24像素(MDPI)
  • 36px(HDPI)
  • 48像素(xhdpi)
  • 72px(xxhdpi)
  • 96PX(xxxhdpi)

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

px = dp *(dpi / 160)