根据Action Bar Icons,mdpi屏幕的操作栏图标应为24 x 24像素,但Action Bar Icon Pack中mdpi的图标为32 x 32像素。尺寸与其他屏幕尺寸也不匹配。那么哪一个是正确的以及操作栏图标应该有哪些尺寸?
答案 0 :(得分:53)
更新:此答案不再有效,请参阅以下答案以获取更多最新指南。
我认为它们必须是32x32dp,但实际图像本身应该是24dpx24dp居中。 Android设计网站有correct guidelines。
我已提交bug report有关此事但尚未听到任何内容......
答案 1 :(得分:52)
-------更新2015.10.17 --------
The new google design gideline说:“系统图标显示为24dp”,“图标内容仅限于20 x 20dp的实时区域,周边有4px的修剪”。喜欢:
Full asset, 32x32 dp; Optical square, 24x24 dp
答案 2 :(得分:13)
我使用AppCompat ActionBar进行了更多测试。我发现,ActionBar会自行处理以实现最小48dp的触摸目标大小。我还发现,AppCompat ActionBar仍然需要32dp方形大小的动作栏图标。
即使使用Material设计,图标仍然必须遵循规则“完整资产:32x32 dp;光学方块:24x24 dp”以使其具有正确的大小以及操作栏中的其他图标,如此图(来自wangqi060934的anwer)显示:
我之前的假设(见下图)全资产规模从32dp扩展到48dp是不正确的。 48dp正在谈论触控区域。混淆是由修订后的Material Icon Spec document引起的,该ActionBar document与年龄较大的相关联。
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
答案 3 :(得分:9)
使用Android Studio图片资源
转到:
现在,您将以正确的分辨率获得图标。
答案 4 :(得分: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