Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

  • Если у вас есть ресурс w600dp, он будет использоваться в ландшафте, но не в портрете.
  • Если у вас есть ресурс sw600dp, он не будет использоваться для какой-либо ориентации (самый маленький - 400).