2015-12-11 2 views
-1

Я тестирую приложение на Samsung S4 (441dpi = xxhdpi).
Существует только одна папка с возможностью рисования, которую я называю drawable-mdpi, где я помещаю файл jpeg размером 1600x898.
Когда я пытаюсь визуализировать его на ImageView, он не появляется, а на планшете 213 dpi все в порядке. Кроме того, на S4, если изображение меньше, оно визуализируется.
Нормально ли это? Из того, что я прочитал в документации, я ожидал, что Android заглянет в другие папки, пока не получит адаптацию растрового изображения.Big bitmap in drawable-mdpi не отображается

В системе используется соответствующий альтернативный ресурс. Основываясь на размере и плотности текущего экрана, система использует любой размер и ресурс плотности, указанный в вашем приложении. Например, , если устройство имеет экран с высокой плотностью, а приложение запрашивает ресурс с выделением , система ищет каталог ресурса с возможностью загрузки , который наилучшим образом соответствует конфигурации устройства. В зависимости от других доступных альтернативных ресурсов каталог ресурсов с квалификатором hdpi (например, drawable-hdpi /) может быть лучшим совпадением, поэтому система использует ресурс, который можно извлечь из этой директории.

http://developer.android.com/guide/practices/screens_support.html

+0

Здесь мы идем снова: downvoted через несколько секунд по некоторым Android бога, без объяснения причин. Я не думаю, что это справедливо, если вы думаете, что что-то не так в этом вопросе, пожалуйста, объясните это. Я думаю, что я внимательно прочитал другие вопросы о SO, и я не смог найти ответ на этот вопрос. –

ответ

0

В андроиде студии IDE это показывает Drawable папки, но проверить в структуре проекта (значит, в вашем компьютере (где ваш проект существует)). Там он отображается с возможностью рисования вместе со всеми доступными папками (например, mdpi, hdfi, xhdpi, xxhdpi). Эта структура выглядит, как показано ниже.

Driver (C или D..etc): \ YourProjectName \ приложение \ SRC \ главная \ Рез

+0

Проблема не связана с тем, что папки не отображаются, но из растрового изображения в drawable-mdpi не отображается в ImageView. –

+0

Изображение (которое находится в папке drawable-mdpi) копируется в папку с возможностью рисования, а затем запускает приложение. Это будет работать. –

+0

К сожалению, это не так. –

0

я имел также и тот же вопрос, прежде чем какое-то время.

Для этого я создаю одно тестовое приложение. Я создаю 5 изображений разных размеров со всем разным цветом.

  • вытяжки-ИПЧР
  • вытяжка-ldpi
  • вытяжка-MDPI
  • вытяжки-xhdpi
  • вытяжка-xxhdpi

И я бег применения в Samsung Tab, Samsung S4, Samsung S3, Moto X Play, HTC Incredible и некоторые другие устройства.

Я замечаю, что на всех устройствах дисплей изображений в разных цветах.

Это происходит потому, что все устройства находятся в разных измерениях.

Использование Drawables для поддержки нескольких размеров экрана.

Так что если вы хотите, чтобы на одном экране было одинаковое изображение, вам нужно изменить размер изображения в нескольких измерениях.

Используйте сайт, чтобы преобразовать изображение в многомерном пространстве.

https://resizeappicon.com/

https://romannurik.github.io/AndroidAssetStudio/

+0

Я, наконец, пойду на такое решение, но есть ли причина, по которой изображения в drawable-mdpi не могут быть адаптированы, когда они большие? –

+0

@ GinoStrato Какое решение? –

+0

Один с разными папками. Таким образом, это работает. Но только с одной папкой drawable-mdpi это не так, и я не могу понять, почему. –