Android Studio 无法检测到 res/drawable 中的源文件

Android studio can not detect the source file in res/drawable

这是我的代码。我不知道如何post这张图片。

我试图为我的 ImageView 添加源文件。但它不起作用。我试过复制路径文件夹,还是不行。

解决方案 - 第一个问题

资源名称必须以字母(而非数字)开头。

解决方案-第二个问题

仅使用:

@drawable/039_cloud

改为

@drawable/039_cloud/039_cloud

所以:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/039_cloud" />

Android工作室

Android Studio 正在对相同的图像进行分组,但 DPI 不同。

当您选择 Android 视图时,您将拥有:

但是当您选择 Project 时,您会看到“真实的”项目结构:

复制图片资源,直接粘贴到drawable文件夹中。重命名图像,使其不包含数字(例如 image_thirty_nine.png)。然后试试这个

 <ImageView
android:id="@+id/image_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image_thirty_nine" />

如果在尝试上述步骤后仍然出现相同的错误,请尝试以编程方式添加图像资源

//ensure you assignn an id to your image
   ImageView imageView = findViewById(R.id.image_id);
    imageView.setImageResource(R.drawable.image_thirty_nine);  

然后 运行 你的代码看看它是否有效