I\'m writing game with a large amount of PNG pictures. All worked fine. Than I added new activity with WebView
and got memory shortage. After that I made some e
You should look into the bitmap configuration you're decoding your images into. I don't know specifically what the configuration files mean, but for example, you can decode into ARGB_8888 or simply RGB_565. RGB_565 uses less memory, presumably because it doesn't have an alpha (transparency) channel and uses less bits for each colour. In your case what's problably happening is that the simple images are being decoded into RGB_565 whereas the more complicated ones were decoded into ARGB_8888.
The way to change which configuration is being used is during the decoding of your image files, as follows:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, options);
Experiment with that and see if it helps. Doing that certainly helped me with my game.