尝试向我的应用添加默认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
答案 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并重新打开。
如果那不能解决问题,则必须检查图像大小和图像扩展名