В чем смысл drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi и drawable-xxhdpi

Я действительно запутался. Каково значение drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi и drawable-xxhdpi типа android drawable под res и как решить, какой из них использовать sholud?

Ответ 1

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

  • В папке изображений hdpi хранятся изображения для набора Android с широким экраном или телефонов Android с более высоким разрешением.

  • Папка изображений ldpi для более низкого качества изображений, которая поддерживается более ранними наборами Android

  • папка mdpi для поддержки средних изображений

  • Папка изображений xhdpi для устройств с большим разрешением.

  • Папка изображений xxhdpi для устройств сверхбольших устройств/максимальное разрешение (Как и в Google Nexus 10, необходимо добавить значок 144 * 144 пикселей в папку drawable-xxhdpi или drawable-480dpi.)

ОС Android выбирает само изображение, проверяя совместимое устройство и его разрешение.

Ответ 2

ldpi    Resources for low-density (ldpi) screens (~120dpi).
mdpi    Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi    Resources for high-density (hdpi) screens (~240dpi).
xhdpi   Resources for extra high-density (xhdpi) screens (~320dpi).
nodpi   Resources for all densities. These are density-independent resources. The system does not scale resources tagged with this qualifier, regardless of the current screen density.
tvdpi   Resources for screens somewhere between mdpi and hdpi; approximately 213dpi. This is not considered a "primary" density group. It is mostly intended for televisions and most apps shouldn't need it—providing mdpi and hdpi resources is sufficient for most apps and the system will scale them as appropriate. If you find it necessary to provide tvdpi resources, you should size them at a factor of 1.33*mdpi. For example, a 100px x 100px image for mdpi screens should be 133px x 133px for tvdpi.

Поэтому, когда вы создаете drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi and drawable-xxhdpi телефон соответствующим образом берет ресурсы в соответствии с его плотностью пикселей. Если ничего не указано, он будет извлекать ресурсы из drawable. Для более подробной информации проверьте здесь

Ответ 3

Они используются для размещения изображений разных разрешений для разных размеров экрана устройств. Для получения дополнительной информации проверьте: http://developer.android.com/guide/practices/screens_support.html

Ответ 4

Эти папки позволяют хранить несколько различных качественных версий изображения, чтобы более быстрый телефон мог показывать изображение более высокого качества, в то время как более старый, более медленный телефон все еще позволяет запускать приложение, хотя и с изображениями более низкого качества. Это также сильно зависит от DPI вашего телефона, который он использует. Если вам нужна дополнительная информация, вы можете прочитать его на Этот сайт (developer.android).

Ответ 5

это папки изображений для разных плотностей.

hdpi изображения для Android Broad Screen или Android-телефонов с более высоким разрешением.

ldpi Более низкое качество изображения, поддерживаемое более ранними наборами андроида

mdpi для поддержки средних изображений

xhdi устройства с максимальным разрешением.

Ответ 6

Устройство категорий Android на двух основаниях

  • Разрешение, которое xlarge, sw800dp и т.д. (главным образом для папки Layout)
  • База на DPI, которая является основной точкой для изображения, которое является дескриптором в drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi и drawable-xxhdpi

Подробнее

Мой экран HTC explorer находится под маленьким экраном, но из-за высокой плотности пикселей на дюйм он принимает изображение с drawable-hdpi. Samsung Tab с 10-дюймовым экраном поставляется под большой категорией экрана, но с изображениями drawable-mdpi.