2015-12-20 6 views
-1

Я достаточно новичок в разработке Android и задаюсь вопросом о виджетах ImageView.imageview исходное изображение размер

У меня есть изображение в формате jpg, которое я хочу использовать в качестве фона для моего приложения на Nexus 5, поэтому я рассчитал его на 1080x1920. Я добавляю изображение в свои чертежи и устанавливаю ImageView src и присваиваю значение ScaleXY.

Когда я пытаюсь запустить «Не удалось выделить выделение байтов 74649612 с 1048576 свободных байтов и 63 МБ до OOM» ошибки в эмуляторе Nexus 5. Если я попытаюсь запустить приложение на nexus 5, я получаю сообщение об ошибке, указывающее на то, что изображение слишком велико, но оно упоминает разрешение, которое в два раза больше фактического jpg.

Однако, если я попытаюсь запустить приложение на эмуляторе nexus 4, он работает.

Чтобы суммировать мой вопрос, я хочу понять, почему изображение с таким же размером, что и физический экран, по-видимому, масштабируется внутри объекта ImageView. И как я могу получить изображение с полным разрешением, отображаемое на устройстве, без этой проблемы.

Baz

+0

Добавили ли вы рисуете только один раз, или же добавить его в все плотности экрана? – yedidyak

+0

Я добавил его только один раз и получил только один дизайн экрана. –

ответ

0

Измените настройки вашего виртуального устройства. Решение состоит в том, чтобы изменить C:\Users\.android\avd\.avd\config.ini и изменить значение

hw.ramSize = 1024

в

hw.ramSize = 1024MB

+0

Эмулятор уже установлен на 1,5 ГБ, и, кроме того, приложение даже не работает на физическом телефоне Nexus 5 –

Смежные вопросы