Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 加载每个res/drawable-“density”文件夹中存在的drawable时发生java.lang.NullPointerException_Android - Fatal编程技术网

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

Android 加载每个res/drawable-“density”文件夹中存在的drawable时发生java.lang.NullPointerException,android,Android,我有一个名为barrier.png的可绘制资源,它存在于我的每个可绘制密度文件夹中。然而,每当我运行应用程序时,当我将位图的宽度分配给我的_width变量时,就会出现空指针异常。此代码将仅在mdpi和Galaxy选项卡插件AVDs上运行。它在ldpi或hdpi AVD上失败。为什么? 19 public Weapon(Context context) { 20 super(context); 21 _weapon = BitmapFactory.decodeResource(

我有一个名为barrier.png的可绘制资源,它存在于我的每个可绘制密度文件夹中。然而,每当我运行应用程序时,当我将位图的宽度分配给我的_width变量时,就会出现空指针异常。此代码将仅在mdpi和Galaxy选项卡插件AVDs上运行。它在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)

_武器自BitmapFactory.DecodeSourceGetResources,R.drawable.Border后为空;返回null。

检查所有可绘制文件夹中是否有barrier.png图像。如果没有图像,它将返回null值。

实际上,只有图像无法解码时,它才会返回null,否则它将返回解码后的位图。