Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio Java位图工厂返回空值_Java_Android_Android Studio - Fatal编程技术网

Android Studio Java位图工厂返回空值

Android Studio Java位图工厂返回空值,java,android,android-studio,Java,Android,Android Studio,我试图从参考资料中加载.png文件,下面的代码显示“img为null!”所以BitmapFactory返回null,但Android Studio IDE没有显示任何错误 API 16 img = BitmapFactory.decodeResource(context.getResources(), R.drawable.triangle_435); if(img == null) { System.out.println("img is null!"); } 该图像仅适用于API 24

我试图从参考资料中加载.png文件,下面的代码显示“img为null!”所以BitmapFactory返回null,但Android Studio IDE没有显示任何错误

API 16

img = BitmapFactory.decodeResource(context.getResources(), R.drawable.triangle_435);
if(img == null) {
  System.out.println("img is null!");
}

该图像仅适用于API 24及以上版本(如v24所示)

将图像移动到
drawable
文件夹以使用默认的
drawable
文件夹,该文件夹为所有android版本和大小提供资源

要查看完整的层次结构,请单击项目视图而不是android

在项目导航部分(在代码编辑器的左侧),执行以下操作。您还可以使用图像上的
refactor
选项将其移动到其他文件夹或尝试复制和粘贴,Android studio将为您提供粘贴到不同
drawable
目录的选项


阅读更多信息并阅读表中的
平台版本(API级别)

API 24文件夹中的三角形,您是否在API 24+上运行应用程序?我使用的是API 16可能是您导入了错误的R引用。检查您的导入,确保您正在导入project R文件,而不是导入android.R;我使用的是对R的正确引用只有一个可绘制文件夹,我的图像已经在其中,如附件中所示,你在说什么其他可绘制文件夹?@MiłoszTomkiel您的项目的当前视图是android,将其更改为
project
以查看所有文件/文件夹。在更新的答案中添加图像。