Проблема с некоторыми ресурсами mdpi и ldpi с android - PullRequest
0 голосов
/ 20 января 2011

У меня есть приложение, поддерживающее от hdpi до ldpi. Работает нормально, без проблем с доступом к ресурсам. В этом приложении у меня есть ListView, и я решил добавить изображение в каждом представлении списка. Поэтому я подготовил три PNG-изображения, по одному для каждого разрешения, и поместил их в соответствующие каталоги ресурсов.

Все нормально с эмулятором hdpi 2.2, но он вылетает с NullPointerException в 2.2 mdpi и ldpi в строке метода bindView, где я помещаю drawable в iImageView: mImageView.setImageDrawable(getBaseContext().getResources().getDrawable(R.drawable.hello) Я пытался заменить getBaseContext() на getApplicationContext() или даже удалить его безуспешно.

Я полагаю, что приложение не выглядит в папке -mdpi. Однако я не понимаю, почему версия hdpi работает нормально. Обратите внимание, что в пустом каталоге drawable ничего нет. Кроме того, приложение знает, как искать в этих папках, поскольку оно делает это в предыдущем действии, которое использовалось для запуска приложения с ListView.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 января 2011

Каков ваш целевой SDK? Должно быть> 3 (> 1,5)

0 голосов
/ 20 января 2011

Возможно, вам следует заменить getBaseContext () вашим контекстом.См топ ответ в этом вопрос

...