Имя папки ресурсов для всех размеров экрана - PullRequest
1 голос
/ 07 октября 2019

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

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

layout-h470dp

layout-w960dp

1 Ответ

1 голос
/ 07 октября 2019

У вас есть несколько ключевых слов, которые вам нужно знать: smalllestWidth (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 (~ 120 точек на дюйм), mdpi (~ 160 точек на дюйм), hdpi (~ 240 точек на дюйм), xhdpi (~ 320 точек на дюйм), xxhdpi (~ 480 точек на дюйм), xxxhdpi (~ 640 точек на дюйм).

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...