A图片文件大小54k
加载所有东西包括即将加载图片的ImageView,仅仅不显示图片,内存占用15.6M。
加载A图片,图片设置为wrap_content
各文件内存占用情况:
xxx-hdpi:16.6M xx-hdpi:17.5M xhdpi:20.39M mhdpi:35M
注:在xxx-hdpi中图片在屏幕中显示范围最小,依次逐步增大。
将图片设置match_parent
xxx-hdpi:16.6M xx-hdpi:17.56M xhdpi:20.4M mhdpi:35.9M
结论:同一张图片放在不同的资源文件下所占内存大小是不一样的,xxx-hdpi中占用内存最小,依次逐步增大,与是否铺满全屏和ScaleType无关。高品质大图尽量只做一套(减小包的体积),以xxx-hdpi屏为准即可。
网友评论