Android图片无法转换为drawable

时间:2014-01-26 02:07:45

标签: android android-layout

我无法添加图片。我下载了图像并将其添加到drawable-mdpi下的res目录中。然后当我尝试使用imageView在视图上添加图像时,它会给我这个错误

Couldn't resolve resource @drawable/ball01 
Failed to convert @drawable/ball01 into a drawable

这是我的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame" >


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView"
        android:layout_gravity="center"
        android:textSize="32sp"
        android:layout_above="@+id/button"
        android:layout_centerHorizontal="true" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Enlighten Me"
        android:id="@+id/button"

        android:layout_centerVertical="true"
        android:layout_alignParentRight="true" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:layout_above="@+id/textView"
        android:layout_centerHorizontal="true"
        android:src="@drawable/ball01" />


</RelativeLayout>

我在这里做错了什么。

4 个答案:

答案 0 :(得分:2)

目录名称应为'drawable-mdpi'。使用连字符而不是下划线。

答案 1 :(得分:1)

图片名称必须为数字或小写。仅限识别。

答案 2 :(得分:0)

我有同样的问题,我有这个图像,我将其命名为Barcode,然后将其保存到我的drawable文件夹中,然后我决定将它命名为带有小b的条形码会更好,所以我将其重命名。 然后我检查它是否可行,并且我得到了与你相同的错误,在将我的xml中的名称更改为带有大B的'Barcode'之后,它起作用了。

解决方案对我来说:从drawable中删除条形码图像并使用我将要使用的名称再次添加它,当它在drawable文件夹中时不要更改名称。

答案 3 :(得分:0)

我在android studio上遇到了这个问题。 如果您关闭并打开项目并继续,您需要做的就是右键单击您放入“res”文件夹中的特定图像(即出现问题)和重构 - 重命名。删除文件名中的空格。应该这样做。