Android:使用drawable vs drawable-nodpi文件夹时内存消耗差异很大

时间:2015-03-03 13:49:05

标签: java android drawable dpi

我使用Android Studio创建了基本的Android应用程序,其中ImageView加载了单个图像,如下所示:

ImageView iv = (ImageView)findViewById(R.id.imageView);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setImageResource(R.drawable.g01);

图片大小为1280x853 pix,没什么大不了的。当我将图像存储在drawable文件夹中时,应用程序使用的内存为24.35 MB,而当图像存储在drawable-nodpi文件夹中时为11.85 MB。在xhdpi设备上测试,分辨率为1280x720 pix

在我的真实应用程序中,差异甚至更大75 MB对25 MB。

为何与众不同?我认为drawabledrawable-nodpi文件夹基本相同并且用于相同的目的?

1 个答案:

答案 0 :(得分:7)

  

为何与众不同?我认为drawable和drawable-nodpi文件夹   基本相同,服务于同一目的吗?

不,他们不是。 drawable根据设备的密度缩放其内容,drawable-nodpi不会。在第一种情况下,您将获得原始的

位图密度时间宽度/高度