Intereting Posts
EditText, показывающий числа с двумя десятичными знаками в любое время Матрицы OpenGL – не могут определить правильные ViewPager обнаруживает, когда пользователь пытается вывести из пределов Не удалось запустить виртуальное устройство Genymotion, несовместимый процессор Показать модальный после установки или обновления приложения Cmd не может распознать dex2jar-Android Apk SupportMapFragment getMap () возвращает null ANDROID / WEBVIEW- Uncaught TypeError: Object не имеет метода changeActivity в файле: Не удалось установить * .apk на устройстве '*': локального пути не существует Добавление входа в приложение в меню настроек Android Honeycomb (3.1) adjustResize больше не работает? Проблемы с показом alertdialog в фрагменте андроида Как фильтровать определенные приложения для намерения ACTION_SEND (и устанавливать другой текст для каждого приложения) Как получить данные из дочерней таблицы с помощью CursorLoader, который загружает данные из главной таблицы? Android 4.4 Выбор файла WebView не открывается?

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

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

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

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

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

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

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

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

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

Из ссылки 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 раза ».