2013-02-21 5 views
1

Я работаю над планшетным приложением. Я попытался установить изображения с высоким разрешением (2223x3553) в качестве фона, используя Layout.setBackgroundResource(ResId). Приложение разбилось при тестировании на Nexus 7, я не буду вставлять трассировки стека, поскольку в LogCat было около 8 красных линий с примерно тремя красными линиями, и мне понадобилось некоторое время, чтобы выяснить причину. Я получил его после того, как заметил OutOfMemoryException, используя образы 1280x800, приложение работает нормально, но некоторые потери качества произошли, так как эти изображения разработаны с высоким разрешением.android - крупные картинки вызывают крушение приложения

Вопрос: как обрабатывать изображения с высоким разрешением в Android для предотвращения сбоев? Все изображения являются локальными и сохраняются в папке drawable

+0

FYI битмап этой высоты и ширины потребует около 30 мегабайт кучи java. – Blackbelt

+0

@ Maver1ck check Pragnani answer ... – 2013-02-21 09:40:50

+0

@ Maver1ck Вы пробовали учебное пособие, вам нужно рассчитать размер выборки и на основе того, что вам нужно загрузить изображение, пожалуйста, проверьте учебник ... – Pragnani

ответ

2

Вы должны использовать ту же библиотеку, что я использовал в таком Use Case,

This project поможет вам в вашем также. Потому что вам нужно сжать изображения при отображении их, а также использовать возможность ленивой загрузки, если вам нужно в конце концов.

2

Размеры изображения ограничены в развитии Android. Вы не можете использовать изображения, которые больше, чем предписанные. Существует руководство по выбору изображений для вашего приложения. Это правило link.

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