Изображения не найдены ни в drawable-large, ни в drawable-small

#android

#Android

Вопрос:

У меня есть несколько изображений в drawable-normal , я могу загрузить их через

  Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(), resourceId,
             mBitmapFactoryOptions)
  

Когда я перемещаю изображения в drawable-large (и удаляю их из drawable-normal ), изображения больше не загружаются. Ошибки нет, я просто получаю null for bm . Когда я перемещаю их в drawable-hdpi или подобное, они загружаются снова.

Обрабатывает ли Android папки -small, -normal и -large иначе, чем другие папки ресурсов? Как описано здесь, в конечном итоге он должен загрузить изображения из папки -large.

Ответ №1:

Думаю, я нашел ответ на свой собственный вопрос. Читая вышеупомянутую страницу более внимательно, выясняется, что Android выполняет поиск только в drawable-*dpi папках автоматически, по всем остальным критериям он ищет только в папке по умолчанию, если не находит ресурс в более конкретной. Другими словами, если он не находит ресурс в drawable-normal , он ищет drawable , а затем прекращает попытки. Android просматривает все эти папки только для drawable-*dpi папок. Думаю, я переключусь на эти. Спасибо Tanmay за попытку помочь мне.

Ответ №2:

Я не видел ни одной drawable-large папки по вашей указанной ссылке.

Android поддерживает только drawable-ldpi , drawable-mdpi drawable-hdpi и drawable для хранения drawable объектов.

Комментарии:

1. В таблице 2 на этой странице для параметра «Размер экрана» показаны возможные значения small, normal, large, xlarge.

2.Который использует in AndroidManifest.xml , чтобы указать, будет ли приложение использоваться для этих экранов, пример <supports-screens android:normalScreens="true" android:largeScreens="true" android:smallScreens="true" android:anyDensity="true" ></supports-screens>

3. Да, у меня есть эта строка в моем файле манифеста, но это не помогает :-/

4. тогда почему вы создаете drawable-normal вместо того, чтобы создавать drawable-mdpi ?