我在带有API 22的Genymotion Nexus 5或Nexus 5物理设备上运行此功能。对于我的项目,我主要使用以下内容来加载drawables。
ResourcesCompat.getDrawable(context.getResources(),drawableID,null);
但由于这个问题,我还尝试了 context.getDrawable(id)和 getResources()。getDrawable(id,getTheme())。每个方法都返回null。
其他可能有趣的事情:
我也试过单步进入Android代码并在getDrawable(id)上获取这些代码:
后者也会引发一些警钟,因为我没有带有-v4后缀的文件夹,所以我想知道为什么会这样做。但是,在Android Studio中单步执行该代码对我来说并没有多大意义,因为进入某个方法通常会让我在Android的注释块中直接出现。
无论如何,我希望有人也有一些关于图像资源的奇怪问题,并且可能能够指出我为什么会发生这种情况的正确方向。事实上,图像没有损坏,而且我的方法调用或资源文件夹中没有发现任何错误,这让我的选择变得有点无可挑剔。
提前致谢。
答案 0 :(得分:0)
这次发生在我身上的唯一一次是当我放置图像时我试图加载到我的mipmap文件夹而不是普通的drawables文件夹。
当您开始键入R.drawable时。你能看到你的抽奖吗?