2011-01-06 80 views
1

我在我的drawable-hdpi文件夾中有圖像(img1.png),但當我使用下面的代碼時,我得到NullPointerException(?)。我錯過了什麼?Android ImageView問題

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

感謝

回答

1

你初始化imgView多久?

imgView = new ImageView(this); 

即使你已經這樣做了,這不是做的方式......它應該是這樣的:

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

試試這個

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

這會讓你的圖像轉換成位圖。祝你好運!

1

如果您還沒有找到修復程序,這可能與support-screens標記有關。 在Android的更高版本中,如果將其設置爲true,則會爲您的位圖重新調整比例,並且事物發生變化。我發現有:

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

使得可繪製圖像按預期工作。 (圖像以原始分辨率返回)。

參見:http://developer.android.com/guide/topics/manifest/supports-screens-element.html