私はdrawable- "density"フォルダのそれぞれに存在するobstacle.pngというdrawableリソースを持っています。しかし、私は、アプリを実行するたびに、_width変数にビットマップの幅を割り当てているときに、nullポインタ例外が発生します。このコードはmdpiとGalaxy TABアドオンAVDでのみ実行されます。 ldpiまたはhdpi AVDで失敗します。どうして? BitmapFactory.decodeResource(getResources(), R.drawable.obstacle);
リターンがヌル以来java.lang.NullPointerException各res/drawable- "density"フォルダに存在するdrawableをロードするとき
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)
実際には、イメージをデコードできなかった場合はnullのみを返し、それ以外の場合はデコードされたビットマップを返します。 – Kenny