2013-10-08 3 views
0

У меня есть одно большое изображение с именем panel_bck.jpg для использования в разных разрешениях для уменьшения размера APK. Формат изображения: JPG и размер 1,9 МБ. Я поместил его только в папку, предназначенную по умолчанию. Но когда я установить фон в коде, BitmapFactory не может найти изображение наКак использовать тот же самый Android-адаптер для всех решений

Drawable/panel_bck.jpg

и результат все черный фон. Я тестировал этот случай с другими изображениями (PNG-файлы, файлы JPG), и с ними нет проблем. Вопрос только в том, что существует ограничение на размер или размер проблемы? Как я могу это решить?

+1

Что вы пытаетесь присвоить этот образ и как вы устанавливающие фон? – Matt

ответ

0

Если ваше изображение очень большое resoulation, вы установите только каталог drawable-xxhdpi.

0

У меня была проблема, как ваш пытается Мака большой подгонку изображения в слишком маленькой ImageView и я исправил мою проблему с помощью этой строки в файле макета XML:

android:adjustViewBounds="true" 

Я не знаю, если он может быть применен к фону активности.

0

Вы должны использовать изображение 9patch. Вы можете создать 9patch-изображение, используя инструмент draw9patch, расположенный в sdk/tools. Сначала создайте изображение с большим разрешением и дайте draw9patch, он создаст 9-кратное изображение с расширением .9.png, добавьте это изображение в drawable, оно решит вашу проблему. См следующих ссылок для деталей http://developer.android.com/tools/help/draw9patch.html

http://codesignature.com/how-to-design-9-patch-buttons-for-android-using-adobe-photoshop-for-all-pixel-densities-and-states/

+0

Спасибо, в любом случае, я знаю, что 9patch, но фоновое изображение не удобно для него. Это изображение города, которое охватывает весь фон активности, а не кнопку или что-то еще. И проблема возникает только на очень ограниченных типах устройств, а не на всех. –

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