不同屏幕密度的可绘制对象

Drawables for different screen densities

直接把高分辨率的图片资源放在XXHDPI或XHDPI中,然后让android根据应用运行的设备进行放大或缩小,节省放置时间是不是个好主意不同文件夹中不同尺寸的图像,即每个文件夹的图像让 android 做剩下的事情,它对性能有什么真正的影响,UI 还是无论如何?

可以这样做,但缩小规模并不完美。设备越小、密度越低,您就会得到奇怪的伪像。如果您为更小且密度更低的屏幕尺寸设计更小的资产,您将获得更好看的应用程序。此外,photoshop 或其他图像处理应用程序在缩小图像方面比 Android 平台做得好得多。

另一方面是性能。单独缩放图标可能不会花费很多时间,但其中有很多。密度较小的手机通常也较旧,较弱 and/or 内存较少。与更新、更强大的手机相比,他们会感受到更大的影响。您还 运行 对于您可能拥有的较大图像(如墙纸)出现内存不足异常的风险。

自API level 21 以来,还有另一种方法可以解决您的应用程序中的图像缩放问题:Vector Drawables。它们可以从 SVG 路径定义创建。

这个视频对于理解 Vector Drawables 的工作原理非常有用:https://www.youtube.com/watch?v=wlFVIIstKmA