操作栏图标大小
根据操作栏图标 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
去:
- 项目> res – >右键单击
- 新build>图像资源 – >图标types:操作栏和选项卡图标
- 下一步>完成。
现在你将有正确的决议你的图标。
完成的操作栏图标尺寸如下面的链接所示。 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