根据 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 手机和模拟器上确认了计算尺寸。
问题基本上是:为什么指南使用的尺寸与状态栏实际使用的尺寸不同?
PS 由于精确的像素控制要求,我实际上需要打破准则。我只是被这种事态弄糊涂了。所以解释为什么会这样真的对我有帮助。