#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
?