Задать вопрос
Whiskas333
@Whiskas333

Как убрать серый background image в Android?

Устанавливаю в качестве background'а картинку:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/main_background" >

Но почему-то на некоторых устройствах не отображает её как таковую, а возвращает серый фон. Почему это происходит и как это лечится?
P. S Пробовал менять форматы (jpg, png), но ничего не изменилось.
  • Вопрос задан
  • 1632 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
a13xsus
@a13xsus
Lazy developer
На днях с такой проблемой в Xamarin Studio столкнулся. Решение такое. Поместите ваше изображение в папку drawable-nodpi и обновите ресурсы. Ссылка android:background при этом таковой и должна остаться: @drawable/main_background.

Связано с тем, что под разные экраны (с разной плотностью пикселей) андроид пытается масштабировать и не всегда получается. Если посмотреть в Application Output во время выполнения приложения, то там будут ошибки типа "Bitmap too large to be uploaded into a texture".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Kanesy
Попробуй проверить задав вместо drawable какой либо цвет. Проверь ресурсы - может для определенных версий задан другой drawable. В большинстве случаев система работает правильно, а недосмотр со стороны разработчика)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы