我使用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。
为何与众不同?我认为drawable
和drawable-nodpi
文件夹基本相同并且用于相同的目的?
答案 0 :(得分:7)
为何与众不同?我认为drawable和drawable-nodpi文件夹 基本相同,服务于同一目的吗?
不,他们不是。 drawable
根据设备的密度缩放其内容,drawable-nodpi
不会。在第一种情况下,您将获得原始的