나는 drawable-hdpi에서 drawable-xhdpi에 각각 15 장의 이미지가있다. hdpi 해상도의 장치에서 애플리케이션을 실행할 때 힙 크기가 약 3MB인데도 이미지는 600x600이다. ,하지만 xhdpi 해상도로 장치에서 실행할 때 힙 크기는 40MB 이상이며 메모리가 부족합니다. 무엇이 잘못 되었나요? 이미지가 너무 큽니까?android, xhdpi - 힙
힙 크기 : LDPI : ~ 3메가바이트 MDPI : ~ 3메가바이트 hdpi에 ~ 40메가바이트이 방법으로
이미지로드 : ~ xhdpi 3MB
b1 = BitmapFactory.decodeResource(getResources(), R.drawable.image);
imageview.setImageBitmap(b1);
then in OnBackPressed() b1.recycle()
대신'imageview.setImageResource (R.drawable.image)'를 사용할 수 있습니까? 그렇게하면 비트 맵을 재활용하는 것에 대해 걱정할 필요가 없습니다. –
이런 식으로 더 악한 일이 있습니다 – aptyp
저는 앱에 대해 더 많이 공유해야한다고 생각합니다. (이 이미지로 무엇을하고 있고, 한 번에 얼마나 많은 정보를 보여주고 있는지 등) 아마 더 많은 코드를 얻을 수 있습니다. 더욱이. 당신이 지금까지 보여준 것이 정말로 당신이하는 전부가 아니라면? –