png imagesize是2kb,但getDrawable(id)增加了100kb内存。为什么?

时间:2016-05-09 02:14:46

标签: android memory

我使用2kb的png文件。但是当我使用getDrawable(id)时,它增加了110kb内存..为什么??

=============================================== ===========================

printMemory();
Drawable defaultDrawable = resources.getDrawable(resourceID);
printMemory();

=============================================== ===========================

05-09 11:11:13.849 14268-14268/* I/memory: -----
05-09 11:11:13.849 14268-14268/*: alloc memory : ***30801420***  maxMemory : 44037764
05-09 11:11:13.849 14268-14268/*: alloc memory : ***30906024***  maxMemory : 44037764
05-09 11:11:13.849 14268-14268/* I/memory: -----

=============================================== ===========================

这个问题有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

压缩png文件:如果要显示它,则所有像素都需要解压缩。