Android hdpi, xxhdpi , xxxhdpi.仅为单个目录提供可绘制对象?



Android具有多个密度桶的概念,用于处理具有不同分辨率显示的屏幕。我们都知道这一点。

我习惯于为每个存储桶提供图像,但也存在仅为单个存储桶提供一些图像的做法,例如xxhdpi- Android 会根据需要缩小它。

我想知道做这样的事情的实用建议。例如,如果我们要对图像进行分类,我们可能会得到类似的东西,

  • 应用启动器图标(默认为 mipmap(
  • 其他图标
  • 细节和/或大小较少的中等图形
  • 沉重/详细的图形,通常尺寸也很大

那么,对图标的建议是什么 - 是否建议只为它们提供 xxxhdpi?

每个类别都可以要求相同。

作为旁注,我查看了WhatsApp APK的资源,他们似乎只有一个括号 - xxhdpi的几个图像。

我相信每个开发人员都遵循一些资源策略。任何指示或行业经验都值得赞赏。

如果您正在考虑添加png 或 webp类型的图像文件,那么您需要根据它们在不同文件夹中(如 xhdpi、mdpi、xxhdpi等(中的大小添加不同的图像。如果不添加,设备将不会自动缩小图像,而是使用已添加的图像并接近设备密度。另一种方法是,您可以使用可绘制矢量图像,而不是只创建一个XML文件,手机将根据屏幕大小自动渲染此可绘制类型的文件。如果您想将图像用于图标,我的建议是始终使用矢量可绘制图像而不是不同的 png 文件。这是我的经验,在一个项目执行期间,我观察到对于低内存设备,应用程序在使用 png 和 webp 文件时会崩溃,但是当使用矢量图形文件而不是 png/webp 时,它不会崩溃并且工作速度更快也有利于应用程序大小。所以,这是我个人的看法,可能不同的人有不同的看法。

注意:有许多在线工具可以将 png 转换为 svg 图像,这些图像可以使用矢量资产作为可绘制对象导入到 android 工作室,这非常有用

最新更新