操作栏图标大小

根据操作栏图标 mdpi屏幕的操作栏图标应为24 x 24像素,但操作栏图标包为mdpi是32 x 32像素。 尺寸与其他屏幕尺寸不匹配。 那么哪一个是正确的,动作栏图标应具有哪些尺寸?

更新:这个答案不再有效,请参阅下面的答案更多最新的指导方针。

我相信他们必须是32x32dp,但实际图像本身应该是24dpx24dp居中。 Androiddevise网站有正确的指导方针 。

我已经提交了一个关于这方面的错误报告 ,但还没有听到任何东西…

——-更新2015.10.17 ——–

新的谷歌devisegideline说:“系统图标显示在24dp”,“图标内容被限制在20 x 20dp的生活区域,围绕周长4px的修剪”。像:

在这里输入图像说明 – – – 旧 – – – –

完整的资产,32×32 DP; 光学正方形,24×24 dp

在这里输入图像说明

我已经使用AppCompat ActionBar进行了更多的testing。 我发现,ActionBar照顾自己,以执行最低48dp的触摸目标大小。 我还发现,AppCompat的ActionBar仍然期待32dp的方形大小的动作栏图标。

即使使用Materialdevise,图标仍然必须遵循规则“全部资产:32×32 dp;光学方块:24×24 dp”,以便在操作栏中具有与其他图标一样大小的正确尺寸,如图(来自wangqi060934's anwer)所示:

在这里输入图像说明

我之前的假设(见下图),资产规模从32dp扩大到48dp是不正确的。 48dp正在谈论触摸区域。 这个混乱是由修订后的材料图标规范文档所引起的,这个文档在更老的ActionBar文档中被链接了。

在这里输入图像说明

https://www.google.com/design/spec/style/icons.html#icons-system-icons

在这里输入图像说明

http://www.google.com/design/spec/layout/metrics-keylines.html#metrics-keylines-sizing-by-increments

使用Android Studio Image Asset

去:

  1. 项目> res – >右键单击
  2. 新build>图像资源 – >图标types:操作栏和选项卡图标
  3. 下一步>完成。

现在你将有正确的决议你的图标。

完成的操作栏图标尺寸如下面的链接所示。 https://developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html

(低密度屏幕)

 ldpi (120 dpi) --> 18 x 18 px 

(中密度屏幕)

 mdpi (160 dpi) --> 24 x 24 px 

(高密度屏幕)

 hdpi (240 dpi) --> 36 x 36 px 

(超高密度屏幕)

 xhdpi (320 dpi) --> 48 x 48 px