Разница между sw600dp и w600dp?


пожалуйста, уточните разницу между sw<N>dp и s<N>dp, в простой путь. Я изучил полную документацию размеров экрана, но путаю между этими двумя квалификаторами sw и w.

2 54

2 ответа:

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

-swNNNdp указывает "использовать эти ресурсы, если A больше или равно NNN dp в длину"

-wNNNdp указывает " использовать эти ресурсы, если ширина устройства, как в настоящее время удерживается, больше или равна NNN dp"

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

пожалуйста, взгляните на Поддержка Экрана

по документам :

SW : основной размер экрана, как показано самым коротким размером доступной зоны экрана. В частности, самая маленькая ширина устройства-это самая короткая из доступных высоты и ширины экрана (вы также можете думать об этом как о "наименьшей возможной ширине" для экрана). Вы можете использовать этот квалификатор, чтобы гарантировать, что независимо от текущая ориентация экрана, ваше приложение имеет по крайней мере DPS ширины, доступной для него UI.

пока W: указывает минимальную доступную ширину в единицах dp, при которой должны использоваться ресурсы-определяется значением. Соответствующее системное значение ширины изменяется, когда ориентация экрана переключается между альбомной и книжной ориентацией, чтобы отразить текущую фактическую ширину, доступную для вашего пользовательского интерфейса.

по моим словам :

SW : минимальное расстояние между краями экрана в dps ваш макет будет работать, так что если вы используете layout-sw600dp / folder, то все макеты внутри него будут работать только на устройствах, которые имеют не менее 600dp (ширина или высота)

W : означает, что ваш макет будет работать на любом устройстве с шириной N dp независимо от высоты или, возможно, устройства в настоящее время в ландшафтном режиме (в этом случае w будет ссылаться на высоту .. так как ориентация отличается между ландшафтом и портрет)