<item>标记需要&#39; drawable&#39;定义drawable的属性或子标记

时间:2016-06-30 00:55:00

标签: android xml

我是Android开发的新手。我正在尝试使用XML文件为我的第一个应用创建启动画面。但是,它给了我以下错误消息:

Rendering Problems Couldn't resolve resource @color/blue  Failed to convert @color/blue into a drawable (Details)  <item> tag requires a 'drawable' attribute or child tag defining a drawable

我已经到处寻找如何让drawables工作,但找不到多少。

这是我的代码:

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

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

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

</layer-list>

1 个答案:

答案 0 :(得分:0)

首先创建一个自定义可绘制文件,然后添加标记并将颜色应用于标记。然后这给了这个新创建的drawable路径到android:drawable。

抽拉/ bg_bule.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/blue"/>
</shape>

然后输入你的代码:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@drawable/bg_bule"/>

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

</layer-list>