Подтвердить что ты не робот

Что произойдет, если я оставлю все свои изображения в папке drawable-hdpi?

У меня есть все мои изображения в папке drawable-hdpi. И я закончил все свои макеты для всех размеров экрана. Но я забыл поместить изображения в папку drawable-mdpi и папку drawable-ldpi. Если бы телефон с плотностью экрана mdpi загружал мое приложение, он просто использовал бы изображения в папке drawable-hdpi? Или произошла ошибка, потому что в папке mdpi нет изображений?

Единственными изображениями в папке mdpi и ldpi является значок.

4b9b3361

Ответ 1

Телефон будет снимать изображения с того места, где они доступны. Результат будет таким же, как если бы у вас была только "загружаемая" папка, это просто не логическое имя, если у вас есть только одна папка с возможностью рисования.

Вы не обязаны предоставлять ресурсы для каждой конфигурации, система просто заботится об использовании наиболее адаптированных и достаточно умна для выполнения этой работы. Вы должны прочитать это, чтобы полностью понять, как это работает: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

Ответ 2

Лиркан в основном правильный. Телефоны Mdpi возьмут изображение из папки drawable-hdpi. Но система знает, что эти изображения слишком большие для телефона и масштабируют их для вас.

Большинство ваших пользователей не заметят. Единственная проблема заключается в том, что на телефонах с экранами mdpi или ldpi все изображения будут немного размытыми, потому что они уменьшаются на лету, чтобы соответствовать другому разрешению экрана.

Ответ 3

Вы можете оставить свои изображения в одной папке, они будут использоваться всеми телефонами. Различные папки используются, если вам нужно загружать разные изображения для разных устройств. Фактически, устройство начнет искать в папке, связанной с ее плотностью, если оно не найдет изображение, которое можно использовать, оно будет выглядеть в других папках. Используйте разные папки для загрузки разных изображений для разных плотностей. Если вам не нужна эта функция, оставьте все ваши изображения только в одной папке, независимо от того, что.

Ответ 4

Из ссылки http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

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

однако я также нашел по этой ссылке https://developer.android.com/guide/practices/screens_support.html#support

"Однако, когда система ищет ресурс, специфичный для плотности, и не находит его в каталоге, специфичном для плотности, он не всегда будет использовать ресурсы по умолчанию. Вместо этого система может использовать одну из других функций плотности, конкретные ресурсы, чтобы обеспечить лучшие результаты при масштабировании. Например, при поиске ресурса с низкой плотностью и его недоступности система предпочитает масштабировать версию ресурса с высокой плотностью, поскольку система может легко масштабироваться ресурс с высокой плотностью до низкой плотности в 0,5 раза, с меньшим количеством артефактов, по сравнению с масштабированием ресурса средней плотности в 0,75 раза.