У меня есть приложение, поддерживающее от 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.
Есть идеи?