2016-04-26 2 views
-1

У меня есть пара телефонов, на которых я тестирую свое приложение. На некоторых из них, я могу установить фоновый ресурс, используя следующий код:Невозможно установить фоновый ресурс для линейного макета

mLinearLayout.setBackgroundResource(R.drawable.blurred_shanghai_startpage); 

Однако на других фон простой белый, остальная часть приложения/фотографии нормально функционировать, однако. Кажется, что нет никакой корреляции между моделью телефона или версией Android, независимо от того, является ли фон изображением, на котором я его устанавливал, или просто пустой белый экран. Я также пробовал просматривать в Android Log все, что ссылается на «невозможно установить фоновое изображение», но я ничего не могу найти. Я также попытался напрямую установить фон из XML, однако это имеет тот же эффект, что и установка на Java, он работает на некоторых телефонах, но не на других.

Если у кого-либо была эта проблема, прежде чем я был бы очень признателен за помощь.

+0

Поместите изображение на карту SD и посмотрите, можете ли вы открыть его через файловый менеджер или ваш браузер. Недавно я обнаружил проблему с устройствами Android, открывающими определенные типы изображений, которые имели данные EXIF ​​«messed with». – eoinzy

+0

Я просто попробовал это. Я могу открыть его в браузере файлов Xiaomi по умолчанию – ethanzh

ответ

0

вы можете сделать, как этот

layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.ready)); 
+0

Пробовал это, тот же результат – ethanzh

+0

зайдите на этот http://stackoverflow.com/questions/12523005/how-set-background-drawable-programmatically-in-android – Shailesh

0

в коде XML, проверьте mLinearLayout есть атрибут SRC вместо фона. Затем установите фоновый ресурс, как и вы.

mlinearLayout.setBackgroundResource (getResources(). GetDrawable (R.drawable.blurred_shanghai_startpage));

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