加载存在于每个res / drawable-“ density”文件夹中的drawable时,java.lang.NullPointerException

问题描述

| 我的每个drawable-\“ density \”文件夹中都存在一个名为barrier.png的可绘制资源。但是,每当我运行该应用程序时,当我将位图的宽度分配给_width变量时,都会出现空指针异常。此代码只能在mdpi和Galaxy TAB附加AVD上运行。在ldpi或hdpi AVD上失败。为什么?
19 public Weapon(Context context) {
20      super(context);
21      _weapon = BitmapFactory.decodeResource(getResources(),R.drawable.obstacle);
22      _width = _weapon.getWidth();
23      _height = _weapon.getHeight();
24  } //constructor



LogCat: 
Caused by: java.lang.NullPointerException
at com.shootball.Weapon.<init>(Weapon.java:22)
    

解决方法

        
_weapon
为空,因为
BitmapFactory.decodeResource(getResources(),R.drawable.obstacle);
返回空。     ,        检查所有可绘制文件夹中是否都包含barrier.png图片。如果没有图片,它将返回null值。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...