2016-01-25 7 views
2

У меня есть фон моего LinearLayout a PNG файл с 1440x2560 разрешение 8 alpha с некоторой прозрачностью. Когда я запускаю его, Android отображает весь фон LinearLayout только черные и показывает только ImageButtons и TextViews.Android показывает фон черный

Я читал, что это возможно из-за прозрачности, но как я могу это исправить, когда у меня уже есть:

<LinearLayout 
android:background="@drawable/background"/> 

как мой фон, и я не могу установить его прозрачным оттуда. Также я получаю

E/OpenGLRenderer: GL error: Out of memory! 

enter image description here

+0

Там нет ничего позади линейной компоновки. Когда за ним ничего нет, в зависимости от устройства он будет отображать белый или черный. Таким образом, вы прозрачны, но вы прозрачны над черным изображением. Какой эффект вы хотели? Если вы хотите показывать прозрачно поверх предыдущего действия, вам нужно настроить тему своей деятельности, чтобы сделать это. –

+0

Да, я хочу показывать прозрачно поверх предыдущего действия. Но проблема в том, что прямоугольник, являющийся фактическим фоном (непрозрачная часть), также черным. – Nikola

+2

См. Http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android для создания прозрачной активности. Что касается самого изображения, которое не отображается, оно может быть слишком большим, если вы видите ошибки OOM. Я не эксперт по Open GL, но, похоже, я помню, что некоторые устройства не много делают за 1400x2000. Попробуйте небольшое изображение, посмотрите, работает ли оно, а затем попытайтесь отладить оттуда? –

ответ

0

Это из-за transparent конечно, который вы уже добавили его.

Вы можете попробовать добавить это:

android:alpha="0.4" 

Проверьте это слишком:How to set transparency of a background image Android xml file

+0

Это действительно похоже на способ сделать это, но это не сработает. Таким образом, прозрачная часть будет прозрачной. – Nikola

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