java - Android Studio Java 位图工厂返回 null

标签 java android android-studio

我正在尝试从资源加载 .png 文件,以下代码打印“img is 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!");
}

Res folder

最佳答案

该镜像仅适用于 API 24 及更高版本(如 v24 所示)。

将图像移至 drawable 文件夹以使用默认的 drawable 文件夹,该文件夹提供所有 Android 版本和尺寸的资源。

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

enter image description here

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

了解更多关于Providing alternative resources的信息并阅读表中的平台版本(API 级别)

关于java - Android Studio Java 位图工厂返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61643753/

相关文章:

java - 从原始值键值对 hashmap Java 中获取键值对

android - 我在 Android Studio 中收到广播接收器错误作为空点异常。我想接收 GCM 通知

java - 如何在Java上编写 "(event, state) -> state"函数

java - 如何在 Android 上用 Java 解析格式错误的 Json?

java - 为什么创建一个新的String默认不使用intern()?

android - 从 sd 卡创建一个 drawable 以在 android 中设置为背景

android - 发送和接收自定义数据并为其使用付费的应用

Javax SmartCardIO 奇怪错误 6700 长度不正确

android - 如何在没有 dralogfragment 实例的情况下显示来自适配器的 dialogfragment?

java - Android Gradle assembleRelease Android Replace old Apk