无法将@ drawable /转换为drawable

时间:2013-09-07 03:11:11

标签: android drawable imagebutton

尝试向我的应用添加默认drawable时,我遇到了一些奇怪的错误。 “无法将@ + drawable / ic_delete转换为drawable”

在我的xml中我写了以下内容

  <ImageButton 
      android:id="@+id/cancel1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignBottom="@+id/Till1"
      android:src="@+drawable/ic_delete"/>

我已经读过某个地方,重启eclipse解决了这个问题......但它并没有解决我的问题 请帮忙和TIA

5 个答案:

答案 0 :(得分:2)

只有在向视图添加新ID时才会出现“+”。在这种情况下,您不是要添加id,而只是为imagebutton分配src。因此,你不需要在那里有+符号。 试试android:src = @ drawable / ic_delete。

答案 1 :(得分:1)

替换

android:src="@+drawable/ic_delete"

android:background="@drawable/ic_delete"

答案 2 :(得分:0)

首先检查gen文件夹中的R文件。

它包含像这样的可绘制字段

public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }

检查您的图片名称。

如果它不包含,请检查所有布局(xml)文件。是否可以。有时不正确的xml文件会在R.java文件中出现错误。

如果所有布局都正常,请检查您的图像名称。资源名称不允许使用大写。只有小写(a-z),0-9,。(点)和_有效。

然后Clean(选择您当前的项目 - >点击标签栏中的Project - &gt;选择清除)您的项目。

如果一切都很完美,那么重启你的日食然后清理&amp;建立你的项目。

答案 3 :(得分:0)

尝试替换此

android:src="@+drawable/ic_delete"

android:src="@drawable/ic_delete"

答案 4 :(得分:0)

在创建新ID时,必须使用+ 并为错误尝试关闭Eclipse或Android Studio并重新打开。 如果那不能解决问题,则必须检查图像大小和图像扩展名