Квалификаторы ресурсов Android -sw # dp vs -w # dp

Скажем, я разрабатываю разный макет для устройств с размером экрана равным или большим, чем 600dp. Я хочу использовать квалификаторы ресурса post android 3.2. Я создал папку с именем layout-sw600dp и разместил там свой макет, но в то же время я мог создать папку с именем layout-w600dp и поместить туда файл xml-макета. Я пытаюсь выяснить, в чем разница между -sw600dp и -w600dp ? В конце концов они оба предназначены для использования макета для устройства шириной> = 600 дп.

sw – « наименьшая ширина». Он не изменяется, если устройство повернуто.

w , с другой стороны, доступна (т.е. текущая ) ширина.

См. Раздел « Предоставление альтернативных ресурсов :

SmallestWidth – sw<N>dp – Наименьшая ширина – это фиксированный размер экрана, характерный для устройства; Наименьшая ширина устройства не изменяется при изменении ориентации экрана.

Доступная ширина – w<N>dp – Это значение конфигурации изменится, когда ориентация изменится между пейзажем и портретом в соответствии с текущей фактической шириной.

Пример. Скажите, что у вас есть устройство размером 600dp x 400dp.

  • Если у вас есть ресурс w600dp, он будет использоваться в ландшафте, но не в портретной ориентации.
  • Если у вас есть ресурс sw600dp, он не будет использоваться для какой-либо ориентации (наименьший – 400).
Intereting Posts
GetResources (). GetColor () устарел Какой простой способ программно установить VPN-соединение? (Pptp) Использует ли файлы .aidl? Запись звука с различных внутренних устройств в Android (через нелегальный API) Android: активность, не зарегистрированная в манифесте Cmd не может распознать dex2jar-Android Apk Почему в магазине Google Play говорится, что мое приложение для Android несовместимо с моим собственным устройством? Android Studio не может разрешить андроид … и java … namespaces Надежность приостановки воспроизведения мультимедиа в системе на Android Переопределение Android ListView onItemClick, вызывающего элемент, который будет выбран (отмечен) Как разместить нижнюю из двух просмотров в ConstraintLayout? Как сделать GPIO на Android Things в обход Java Как получить определенное слово от String в JAVA Android? Как предотвратить использование AdView для кражи событий касания из другого представления в том же элементе списка в Android? Egl_emulation eglsurfaceattrib не реализована ошибка в приложении android Отключить закусочную