Имя папки ресурсов для всех размеров экрана

Как я могу назвать свою папку ресурсов для другого размера экрана?

Например, я вижу в google codelab что-то вроде этого:

layout-h470dp

layout-w960dp


person Morozov    schedule 07.10.2019    source источник
comment
Проверьте это и это   -  person Gabriele Mariotti    schedule 07.10.2019
comment
Что вы подразумеваете под пакетом, вы можете создать папки этого макета в каталоге res, щелкнув правой кнопкой мыши res и выбрав новый Android resource directory, затем выберите layout и назовите его как layout-w960dp или любой допустимый макет   -  person Mohammed Alaa    schedule 07.10.2019


Ответы (1)


У вас есть несколько ключевых слов, которые вам нужно знать: наименьшая ширина (sw), доступная ширина (w), доступная высота (h), размер экрана (маленький, нормальный, большой, xlage) и квалификатор плотности (ldpi, mdpi, hdpi, xhdpi). , xxhdpi, xxxhdpi, nodpi, tvdpi).

При именовании пакета для чертежей вы выберете один квалификатор плотности, для ресурсов макета вы выберете один из других. Если вы выбираете по размеру экрана, вам просто нужно указать слово «макет» и нужный размер, например layout-small.

Минимальный размер макета для маленького экрана составляет примерно 320x426 единиц dp, для обычного примерно 320x470, для большого 480x640 и для xlarge 720x960.

Но если вы хотите, вы можете указать желаемую плотность. Формула sw N dp или w N dp или h N dp, например: если ваш макет требует ширины экрана не менее 320 dp, вы назовете пакет layout-sw320dp, или ваш макет будет работать только при наличии 760dp. вы можете установить layout-w720dp или layout-h720dp, в зависимости от ширины или высоты. Имейте в виду, что настройка w или h будет зависеть от доступного размера, и это изменение зависит от поворота экрана и постоянных элементов пользовательского интерфейса.

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

ldpi (~120dpi), mdpi (~160dpi), hdpi (~240dpi), xhdpi (~320dpi), xxhdpi (~480dpi), xxxhdpi (~640dpi).

nodpi = Ресурсы для всех плотностей. Это независимые от плотности ресурсы. Система не масштабирует ресурсы, помеченные этим квалификатором, независимо от текущей плотности экрана.

tvdpi = Ресурсы для экранов где-то между mdpi и hdpi; приблизительно 213 точек на дюйм.

Примеры имен пакетов: drawable-ldpi, drawable-hdpi.

Некоторые темы документации, в которых вы можете увидеть более подробную информацию: Предоставление ресурсов , Размеры экрана, Размеры многоэкранных экранов и Плотность экрана.

Связанный вопрос: Ресурсы Android по размеру экрана.

person Ricardo A.    schedule 07.10.2019