我应该为 Android 个图标使用什么 dp?

What dp should I use for Android icons?

我找到了这个 LINK that outlines what dimensions of images/icons/notifications/etc in Android should be. I then looked for some solid standard icons and stumbled upon Google's REPOSITORY。每个图标存在于 18、24、36 和 48dp 中。然后我可以下载 mdpi、hdpi、xhdpi、xxhdpi 和 xxxhdpi 的每个图像。

如果我为每个 dp 获得所有 6 个文件夹(mdpi、hdpi 等)的图标,为什么他们提供 4 个不同的 dp?另外,哪个dp最好?我应该仅仅因为它最脆就使用 48 吗?

您从 this 中选择的尺寸是图像尺寸。里面的每个文件夹都是那个尺寸的图像,针对每种设备类型的屏幕尺寸(mdpihdpixhdpixxhdpi、[=14)缩放到适当的分辨率=]).

您将使用哪种尺寸,由您选择(或者 Material Design,如果您决定遵守这些规则)。

这里的关键是支持多屏和不同密度。
几乎每个应用程序都应该为不同的屏幕密度提供替代的可绘制资源,因为几乎每个应用程序都有一个启动器图标,并且该图标应该在所有屏幕密度下看起来都不错。同样,如果您在应用程序中包含其他位图可绘制对象(例如应用程序中的菜单图标或其他图形),您应该为不同的密度提供替代版本或每个版本。

要为不同的密度创建替代位图可绘制对象,您应该遵循六种通用密度之间的 3:4:6:8:12:16 缩放比例。

一组六个广义密度:

  • ldpi(低)~120dpi
  • mdpi(中等)~160dpi
  • hdpi(高)~240dpi
  • xhdpi(超高)~320dpi
  • xxhdpi(超超高)~480dpi
  • xxxhdpi(超高超高)~640dpi

更多信息,请参考developer site

18dp 用于小型上下文图标

24dp 用于通知图标

36dp 用于操作栏、对话框和选项卡图标

48dp 用于启动器图标