Проблема Android ImageView - PullRequest
       1

Проблема Android ImageView

1 голос
/ 07 января 2011

У меня есть и изображение (img1.png) в моей папке drawable-hdpi, но я получаю NullPointerException (?), Когда я использую следующий код. Я что-то пропустил?

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

Спасибо

Ответы [ 4 ]

3 голосов
/ 07 января 2011

Попробуйте этот код:

imageView.setImageResource(R.drawable.img1);

Взято из http://developer.android.com/guide/topics/resources/accessing-resources.html

1 голос
/ 28 апреля 2011

Если вы еще не нашли исправления, это может быть связано с тегом support-screen. В более поздних версиях Android, если для этого параметра установлено значение true, оно будет масштабировать ваши растровые изображения, и все изменится. Я обнаружил, что имея:

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

заставил работать с нарисованным изображением как ожидалось. (Изображение возвращается в исходном разрешении).

См .: http://developer.android.com/guide/topics/manifest/supports-screens-element.html

1 голос
/ 07 января 2011

Вы инициализировали imgView?

imgView = new ImageView(this);

Даже если вы это сделали, это не способ сделать это ... это должно быть что-то вроде:

imgView = (ImageView)findViewById(R.drawable.img1);
0 голосов
/ 07 января 2011

Попробуйте это

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

Это превратит ваше изображение в растровое изображение. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...