У меня проблема.Загрузка Android в ImageView занимает много памяти
Я загружаю 9 drawables
в 9 imageViews
динамически. (drawables
различаются каждый раз) Идентификатор drawable сохраняется в классе объектов, поэтому, когда я загружаю этот drawable, я устанавливаю ImageRessource
в imageView
с помощью imageView.setImageRessource(myObject.getRessourceId());
Все работает нормально, но когда загружаются 9 чертежей, я вижу на Android монитор памяти, что выделение памяти достигает 80 МБ, и я думаю, что это не нормально ... (Так ли это?)
Я пробовал разные вещи, чтобы решить его:
- Загрузите вытяжку с библиотекой Пикассо.
- Используйте
BitmapFactory.decodeResssource
, чтобы создать растровое изображение, а затем setImageBitmap на изображенииView.
Со всеми методами, которые я пробовал, требуется 80 МБ выделенной памяти.
Я попытался использовать другое разрешение изображения, поэтому в ldpi (~ 30Ko/image) и в xhdpi (~ 87Ko/image), но он ничего не меняет для каждого загруженного изображения занимает около 5 МБ выделенной памяти ...
Итак, мой вопрос: как уменьшить выделенную память для изображений thoses?
Спасибо заранее, я могу дать части кода, если это необходимо.
Привет
PS: ImageViews
создаются динамически в методе onCreate()
.
нагрузки масштабируемый вниз Изображения не оригинальные, можно ou поделиться кодом? –