BitmapFactory.decodeResource在平板电脑设备上返回null

时间:2019-05-07 09:50:43

标签: android kotlin

我有以下代码,用于加载图像以显示在图像视图中。当我使用Galaxy S6作为测试设备时,decodeResource返回一个图像。但是,当测试设备为Galaxy Tab时,对于同一张图片,它返回null。我注意到我的图像资源名称旁边有“ v24”。我只是将图像从Finder拖放到Drawable。可能是因为这个吗?

override fun onStart() {
    super.onStart()


    val image = BitmapFactory.decodeResource(resources, R.drawable.village)

}

1 个答案:

答案 0 :(得分:1)

v24限定符表示该drawable仅适用于-v24 api及更高版本的api,您可以检查api版本here。如果在“未版本控制”的可绘制文件夹中没有该可绘制对象,BitmapFactory将解码一个空可绘制对象。 也为较低的api创建可绘制对象,如果需要,可以使用有用的IntelliJ插件,名为DrawableImporter