我收到错误"无法将@ drawable / 12234转换为drawable"其中12234是我的图像名称,放在可绘制文件夹中。
我可以分配较小的其他图像,但是当我尝试分配此图像时,它会给我一个错误。
这是我的Imageview xml的代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView4"
android:layout_alignParentTop="true"
android:src="@drawable/12234"
android:adjustViewBounds="true"
android:longClickable="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true" />
答案 0 :(得分:9)
根据文件,drawables资源必须满足以下条件:
File-based resource names must contain only lowercase a-z, 0-9, or _.
在你的情况下,它不能是所有数字,它必须至少有一个字母。
答案 1 :(得分:0)
我通过将图像重命名为第一个字符来解决问题。
将图像名称从12234.jpg更改为r12234.jpg
答案 2 :(得分:0)
在Adroid Studio的设计视图中,只需单击刷新图标,即看起来像两个彼此面对的弯曲箭头的图标。 这对我有用 - 我不需要重命名任何东西或重启我的电脑。 我正在运行ver 1.5.1,Marshmallow,API 23。
答案 3 :(得分:0)
我已经磕磕绊绊了几个小时,几乎所有问题的答案都读了,但没有任何效果。最后,我找到了一个有效的解决方案。
我做了什么