Задать вопрос
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), но ничего не изменилось.
  • Вопрос задан
  • 1677 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 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. В большинстве случаев система работает правильно, а недосмотр со стороны разработчика)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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