1

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

在我的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

4

5 回答 5

2

“+”仅在您向视图添加新 id 时出现。在您的情况下,您没有添加 id,而只是为 imagebutton 分配了一个 src。因此,您不需要在那里有 + 号。试试 android:src=@drawable/ic_delete。

于 2013-09-07T03:27:18.633 回答
1

代替

android:src="@+drawable/ic_delete"

android:background="@drawable/ic_delete"
于 2014-12-09T20:22:24.583 回答
0

尝试替换这个

android:src="@+drawable/ic_delete"

android:src="@drawable/ic_delete"
于 2013-09-07T05:12:40.230 回答
0

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

它包含这样的可绘制字段

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

在此检查您的图像名称。

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

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

然后(选择您当前的项目->从标签栏Clean单击-> 选择清理)您的项目。Project

如果一切都很完美,那么重新启动你的 Eclipse 然后清理并构建你的项目。

于 2013-09-07T04:11:36.063 回答
0

您必须+在创建新 id 时使用,而不是在使用时使用它,并且对于错误尝试关闭 Eclipse 或 Android Studio 并重新打开。如果那不能解决它,您必须检查您的图像大小和图像扩展名

于 2013-11-03T21:18:03.043 回答