Android Studio Java位图工厂返回空值
我试图从参考资料中加载.png文件,下面的代码显示“img为null!”所以BitmapFactory返回null,但Android Studio IDE没有显示任何错误 API 16Android 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
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
以查看所有文件/文件夹。在更新的答案中添加图像。