为什么我们不用所有drawable的nodpi?

我不是在谈论像.9.png或.xml这样的资源文件,而是图标和背景的图像文件。 创build一个高清晰度的图像,把它放在nodpi文件夹中,然后使用像fitXY这样的属性来匹配给定的空间里面的图像是不是更容易或更可靠? 为什么要经历为mdpi,hdpi,xdpi等创build缩放版本的麻烦?

Solutions Collecting From Web of "为什么我们不用所有drawable的nodpi?"

在将大图像用作ImageView的源代码之前,将大图像缩小为较小的图像比从适当的DPI存储桶中拉出适当大小的图像要花费更多的计算成本。

虽然将资源放在一个可绘制的文件夹中可能会更容易,但如果将资源渲染到较低的DPI设备(通常无法使用强大的CPU),则会导致性能问题。

为什么要经历为mdpi,hdpi,xdpi等创build缩放版本的麻烦?

为了质量。 引用文档 :

但是,位图缩放会导致模糊或像素化的位图,在上面的屏幕截图中可能会注意到这一点。 为了避免这些工件,您应该提供不同密度的替代位图资源。 例如,您应该为高密度屏幕提供更高分辨率的位图,系统将使用这些位图而不是调整为中等密度屏幕devise的位图。