0

我用chat roomstagged with提出了这个问题,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”文件夹,因为在这种环境中它不是默认的。

4

2 回答 2

0

将项目 bg.xml 的 Build Action 属性设置为 DrawableResource。

于 2014-05-05T07:04:47.060 回答
0

我在 VS 2013 中也面临这个问题。然后我这样做.. 在解决方案资源管理器中单击可绘制文件夹并检查您的图像是否存在于此。如果没有,则右键单击可绘制文件夹,然后单击添加-> 现有项目,然后在此处添加您的图像。

于 2015-04-05T16:20:44.680 回答