Android 状态栏要求图标大小为 25x25dp,而指南建议为 32x32dp。谁错了?
-
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)
不隶属于 StackOverflow