我在application theme
修改了res/values/styles.xml
:
<!-- 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
使用我的&#34;版本&#34;这个文件,至少在编译和安装方面做得很好。 那么,我该如何设置背景?
第二,最重要的错误。 如果bg图像没有覆盖整个屏幕,那么在启动时我会看到黑色背景,当应用程序启动时,我会看到:
应用程序的可见部分是我用于启动屏幕的背景图像的形状。如果我将它替换为更大的bg图像(2000px +),那么一切看起来都不错,但我敢打赌,将巨大的bg图像放入其中并不是正确的解决方案。 那么,为什么这个黑色&#34;覆盖&#34;出现在我的应用程序顶部?
答案 0 :(得分:0)
在/ res / values文件夹中创建文件colors.xml。
您可以将颜色设置为:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<color name="gray">#your_hex_code</color>
</resources>
这解决了我的问题。希望能帮到你!