2011-01-06 15 views
1

私はdrawable-hdpiフォルダにimage(img1.png)を持っていますが、次のコードを使用するとNullPointerException(?)が表示されます。私は何か見落としてますか?Android ImageViewの問題

int id = getResources().getIdentifier("img1", "drawable", getPackageName()); 
    imgView.setImageResource(id); 

おかげ

答えて

1

から撮影

imageView.setImageResource(R.drawable.img1); 

あなたはimgViewを初期化しましたか?これは、あなたを行います。この

Bitmap img1 = BitmapFactory.decodeResource(getResources(), R.drawable.img1); 

を試してみてください

imgView = (ImageView)findViewById(R.drawable.img1); 
+0

ああ、私はすでにそれを持っています。ありがとう – Johan

+0

あなたはsetImageResource(R.drawable.img1)の意味ですか? – kcoppock

0

:あなたがそうしている場合であっても

imgView = new ImageView(this); 

が、それはそれを行う方法はありません...それはのようなものでなければなりませんイメージをビットマップに変換します。がんばろう!

1

修正プログラムが見つからない場合は、support-screensタグを使用している可能性があります。 Androidのそれ以降のバージョンでは、これがtrueに設定されていると、ビットマップのサイズが変更され、変更されます。私はそれを持っていることがわかりました:

<supports-screens android:anyDensity="true" /> 

期待通りに描画可能なイメージを得ました。 (イメージは元の解像度で返されます)。

を参照してください:?http://developer.android.com/guide/topics/manifest/supports-screens-element.html