私はdrawable-hdpiフォルダにimage(img1.png)を持っていますが、次のコードを使用するとNullPointerException(?)が表示されます。私は何か見落としてますか?Android ImageViewの問題
int id = getResources().getIdentifier("img1", "drawable", getPackageName());
imgView.setImageResource(id);
おかげ
私はdrawable-hdpiフォルダにimage(img1.png)を持っていますが、次のコードを使用するとNullPointerException(?)が表示されます。私は何か見落としてますか?Android ImageViewの問題
int id = getResources().getIdentifier("img1", "drawable", getPackageName());
imgView.setImageResource(id);
おかげ
から撮影
imageView.setImageResource(R.drawable.img1);
あなたはimgView
を初期化しましたか?これは、あなたを行います。この
Bitmap img1 = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
を試してみてください
imgView = (ImageView)findViewById(R.drawable.img1);
:あなたがそうしている場合であっても
imgView = new ImageView(this);
が、それはそれを行う方法はありません...それはのようなものでなければなりませんイメージをビットマップに変換します。がんばろう!
修正プログラムが見つからない場合は、support-screensタグを使用している可能性があります。 Androidのそれ以降のバージョンでは、これがtrueに設定されていると、ビットマップのサイズが変更され、変更されます。私はそれを持っていることがわかりました:
<supports-screens android:anyDensity="true" />
期待通りに描画可能なイメージを得ました。 (イメージは元の解像度で返されます)。
を参照してください:?http://developer.android.com/guide/topics/manifest/supports-screens-element.html
はまだ同じエラー:( – Johan
NPEをトリガされるラインには、getResources()....ラインまたはimgView.setImageResourceラインです –
私は誤って私の後findViewを置きます?コード。私の悪い。両方の助けをありがとう – Johan