2016-09-26 5 views
0

Я изменил application theme в res/values/styles.xml:Android ошибка экран запуска

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowBackground">@drawable/splash_screen</item> 
    </style> 

Созданный файл res/drawable/splash_screen.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
    <bitmap 
     android:gravity="center" 
     android:src="@mipmap/background"/> 
    </item> 

</layer-list> 

Здесь первый ошибка идет. Согласно учебнику я использовал этот файл должен иметь следующий код:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
    android:drawable="@color/gray"/> 

    <item> 
    <bitmap 
     android:gravity="center" 
     android:src="@mipmap/background"/> 
    </item> 

</layer-list> 

Но с этим я всегда получаю ошибку во время компиляции:

res/drawable/splash_screen.xml:5:23-34 : No resource found that matches the given name (at 'drawable' with value '@color/gray'). 
:app:processDebugResources FAILED 

С моим «изданием» этим файл, он по крайней мере хорошо подходит для компиляции и установки. Итак, как мне установить фон?

Во-вторых, самая важная ошибка. Если Б.Г. изображение не покрывает весь экран, то на старте я вижу черный фон, и когда было запущено приложение, я вижу это:

enter image description here

Видимая часть приложения является форма фоновое изображение, которое я использую для запуска экрана. Если я заменяю его на более крупное bg-изображение (2000px +), тогда все выглядит нормально, но я уверен, что размещение огромного изображения bg там не является правильным решением. Итак, почему этот черный «оверлей» появляется поверх моего приложения ui?

+1

Вы добавили «серый» цвет в свои стили. Xml или colors.xml? – VicVu

ответ

0

В папке/res/values ​​создайте файл colors.xml.

Чем вы можете установить свой цвет, как:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <color name="gray">#your_hex_code</color> 
</resources> 

Это решило проблему для меня. Надежда помогает вам!

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