我在我的drawable-hdpi文件夾中有圖像(img1.png),但當我使用下面的代碼時,我得到NullPointerException(?)。我錯過了什麼?Android ImageView問題
int id = getResources().getIdentifier("img1", "drawable", getPackageName());
imgView.setImageResource(id);
感謝
我在我的drawable-hdpi文件夾中有圖像(img1.png),但當我使用下面的代碼時,我得到NullPointerException(?)。我錯過了什麼?Android ImageView問題
int id = getResources().getIdentifier("img1", "drawable", getPackageName());
imgView.setImageResource(id);
感謝
試試這個代碼:
imageView.setImageResource(R.drawable.img1);
從http://developer.android.com/guide/topics/resources/accessing-resources.html
你初始化imgView
多久?
imgView = new ImageView(this);
即使你已經這樣做了,這不是做的方式......它應該是這樣的:
imgView = (ImageView)findViewById(R.drawable.img1);
試試這個
Bitmap img1 = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
這會讓你的圖像轉換成位圖。祝你好運!
如果您還沒有找到修復程序,這可能與support-screens標記有關。 在Android的更高版本中,如果將其設置爲true,則會爲您的位圖重新調整比例,並且事物發生變化。我發現有:
<supports-screens android:anyDensity="true" />
使得可繪製圖像按預期工作。 (圖像以原始分辨率返回)。
參見:http://developer.android.com/guide/topics/manifest/supports-screens-element.html
還是同樣的錯誤:( – Johan 2011-01-06 22:38:51
哪條線是觸發NPE是它的getResources()......行或imgView.setImageResource線 – 2011-01-06 22:44:05