Android Studio 无法识别可绘制对象中的 9patch 图像

标签 android android-studio drawable nine-patch

我有一个九补丁图像并给它起了这样的名字:

img.9.png

当我将它导入到 drawable-hdpidrawable-xhdpi 文件夹等时,android studio 无法识别图像并给我一个错误:

Couldn't resolve resource @mipmap/img.9
Failed to convert @mipmap/img.9 into a drawable

Error:(69, 29) No resource found that matches the given name (at 'background' with value '@drawable/img').

此外,当我将这个 9patch 图像导入 drawable 文件夹时,android studio 会正确显示它,但是当我构建和运行应用程序时会出现错误:

Error:(69, 29) No resource found that matches the given name (at 'background' with value '@mipmap/img.9').

最佳答案

扩展名必须是 .9.png 但您不必在引用中包含 .9!
所以,它不是@mipmap/img.9,而是@mipmap/img

此外,mipmap 只能用于启动器图标,不能用于图形资源。

关于Android Studio 无法识别可绘制对象中的 9patch 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582078/

相关文章:

java - 如何在 Android Studio 中使用暂存文件?

android - Android 应用程序无法打开手电筒/手电筒

android - 适配器 notifyDataSetChanged() 上的 NullPointerException。我需要做什么?

java - A*(a star) 最短路径搜索算法

android - 检查应用程序重新启动时 Android 前台服务是否处于 Activity 状态?

java - Gradle 构建因 "Error:Execution failed for task ' :app:mergeDebugResources'. > Crunching Cruncher photo.png 失败而失败”

java - 使用以下标准实现 Shapes 应用程序 - 小型项目

android - 使用 DataBindingComponent 膨胀方法

java - 如何将纳秒转换为秒?

java - 使AnimationDrawable向前移动