【问题标题】:Android hdpi, xxhdpi, xxxhdpi. Provide drawables for only single directory?Android hdpi、xxhdpi、xxxhdpi。仅为单个目录提供可绘制对象?
【发布时间】:2019-10-01 21:39:23
【问题描述】:

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

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

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

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

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

可以对每个类别提出相同的要求。

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

我相信每个开发人员都会遵循一些资源策略。任何指针或行业经验都将受到赞赏。

【问题讨论】:

  • 好奇你最终在 dpi 文件夹上做了什么?对于仅使用一个或两个图标文件夹的缺点似乎没有足够的答案。我们公司一直在对此进行一些内部讨论,并希望得到全面的了解。

标签: android android-resources


【解决方案1】:

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

注意:有很多在线工具可以将 png 转换为 svg 图像,可以使用矢量资源作为可绘制图像导入到 android studio,这非常有用

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 2016-02-19
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多