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

时间:2015-03-23 18:59:26

标签: android

我不是在谈论像.9.png或.xml这样的资源文件,而是讨论图标和背景的图像文件。创建高清图像,将其放在nodpi文件夹中,然后使用fitXY等属性来适应给定空间内的图像,是不是更容易或更可靠?为什么要为mdpi,hdpi,xdpi等创建缩放版本的麻烦呢?

2 个答案:

答案 0 :(得分:8)

在将大图像用作ImageView的源之前将其缩小到较小的图像比从正确的DPI桶中拉出适当大小的图像更加昂贵。

虽然将资源打到一个可绘制的文件夹中并将其调得更好可能更容易,但在较低的DPI设备上渲染资产时会导致性能问题,而这些设备往往具有功能较弱的CPU。

答案 1 :(得分:5)

  

为什么要为mdpi,hdpi,xdpi等创建缩放版本的麻烦呢?

质量。引用the documentation

  

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