Android Launch屏幕错误

时间:2016-09-26 17:27:17

标签: android react-native

我在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图像没有覆盖整个屏幕,那么在启动时我会看到黑色背景,当应用程序启动时,我会看到:

enter image description here

应用程序的可见部分是我用于启动屏幕的背景图像的形状。如果我将它替换为更大的bg图像(2000px +),那么一切看起来都不错,但我敢打赌,将巨大的bg图像放入其中并不是正确的解决方案。 那么,为什么这个黑色&#34;覆盖&#34;出现在我的应用程序顶部?

1 个答案:

答案 0 :(得分:0)

在/ res / values文件夹中创建文件colors.xml。

您可以将颜色设置为:

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

这解决了我的问题。希望能帮到你!