解决方案 »

  1.   

    两个图片进行分别比较 没有可比性 看一下 两个图片的大小各是多少;另外 
     BitmapDrawable  background=(BitmapDrawable)root.getBackground();
                    Bitmap bmp=background.getBitmap();确定 加载进内存的图片 与 磁盘上的图片 是否一致 
      

  2.   


    Android系统加载图片会首先在对应dpi的drawable文件夹去加载图片,我手机dpi是hdpi所以会先去drawable-hdpi找背景图,但是这个文件夹下没有背景图,它就回去其它文件夹下找,发现在drawable-xhdpi下有背景图片,就用这个背景图片作为背景。但是系统对这个文件夹下的图片会进行处理产生对应的背景。会把这个图片进行压缩,并且产生bitmap是会使用Config.RGB_565来产生bitmap对象。所以会发现在第2个里面加载到内存的大小比第一张截图产生的大小还要小。