我在用chat rooms
标记的Android
中提出了这个问题,但事实证明他们之前没有遇到过这个问题,而且我在Google上找不到具体问题所以我认为这是一个有效的问题。在此发布此问题。
问题是,如果我将XML文件格式称为android:background="@drawable/bg"
,则会出现编译错误:
No resource found that matches the given name (at 'background' with value '@drawable/bg').
但是如果我把一些文件放在例如“.png”或“.jpg”的文件中,那么编译得很好。听起来它无法将文件识别为有效的drawable
?如果我将该文件放在其他位置,它只是不编译。
这是bg.xml
包含:
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="2dp" />
<stroke
android:width="1dp"
android:color="#fff" />
</shape>
我做错了什么?
修改
我自己创建了“res”和“drawable”文件夹,因为它在这种环境中不是默认的。
答案 0 :(得分:0)
将项目bg.xml的Build Action属性设置为DrawableResource。
答案 1 :(得分:0)
我也在VS 2013中遇到这个问题。然后我这样做.. 在解决方案资源管理器中,单击drawable文件夹并检查您的图像是否存在于此处。如果没有,则右键单击drawable文件夹,然后单击add-&gt;现有项目,然后在此处添加您的图片。