У меня есть фон моего LinearLayout
a PNG
файл с 1440x2560
разрешение 8 alpha
с некоторой прозрачностью. Когда я запускаю его, Android
отображает весь фон LinearLayout
только черные и показывает только ImageButtons
и TextViews
.Android показывает фон черный
Я читал, что это возможно из-за прозрачности, но как я могу это исправить, когда у меня уже есть:
<LinearLayout
android:background="@drawable/background"/>
как мой фон, и я не могу установить его прозрачным оттуда. Также я получаю
E/OpenGLRenderer: GL error: Out of memory!
Там нет ничего позади линейной компоновки. Когда за ним ничего нет, в зависимости от устройства он будет отображать белый или черный. Таким образом, вы прозрачны, но вы прозрачны над черным изображением. Какой эффект вы хотели? Если вы хотите показывать прозрачно поверх предыдущего действия, вам нужно настроить тему своей деятельности, чтобы сделать это. –
Да, я хочу показывать прозрачно поверх предыдущего действия. Но проблема в том, что прямоугольник, являющийся фактическим фоном (непрозрачная часть), также черным. – Nikola
См. Http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android для создания прозрачной активности. Что касается самого изображения, которое не отображается, оно может быть слишком большим, если вы видите ошибки OOM. Я не эксперт по Open GL, но, похоже, я помню, что некоторые устройства не много делают за 1400x2000. Попробуйте небольшое изображение, посмотрите, работает ли оно, а затем попытайтесь отладить оттуда? –