У меня есть и изображение (img1.png) в моей папке drawable-hdpi, но я получаю NullPointerException (?), Когда я использую следующий код. Я что-то пропустил?
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
Если вы еще не нашли исправления, это может быть связано с тегом support-screen. В более поздних версиях Android, если для этого параметра установлено значение true, оно будет масштабировать ваши растровые изображения, и все изменится. Я обнаружил, что имея:
<supports-screens android:anyDensity="true" />
заставил работать с нарисованным изображением как ожидалось. (Изображение возвращается в исходном разрешении).
См .: http://developer.android.com/guide/topics/manifest/supports-screens-element.html
Вы инициализировали imgView?
imgView
imgView = new ImageView(this);
Даже если вы это сделали, это не способ сделать это ... это должно быть что-то вроде:
imgView = (ImageView)findViewById(R.drawable.img1);
Попробуйте это
Bitmap img1 = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
Это превратит ваше изображение в растровое изображение. Удачи!