Скажем, я разрабатываю разный макет для устройств с размером экрана равным или большим, чем 600dp.
Я хочу использовать квалификаторы ресурса post android 3.2. Я создал папку с именем layout-sw600dp
и разместил там свой макет, но в то же время я мог создать папку с именем layout-w600dp
и поместить туда xml файл.
Я пытаюсь выяснить, в чем разница между -sw600dp
и -w600dp
? В конце концов они оба предназначены для использования макета для устройства шириной >= 600dp.
Квалификаторы ресурсов Android -sw # dp vs -w # dp
Ответ 1
sw
- "наименьшая ширина". Он не изменяется, если устройство повернуто.
w
, с другой стороны, доступна (т.е. текущая) ширина.
См. Предоставление альтернативных ресурсов:
smallestWidth -
sw<N>dp
. Наименьшая ширина - это фиксированный размер экрана, характерный для устройства; устройство smallestWidth не изменяется, когда экран изменения ориентации.Доступная ширина -
w<N>dp
. Это значение конфигурации изменится, когда ориентация изменится между пейзажем и портретом в соответствии с текущая фактическая ширина.
Пример. Скажите, что у вас есть устройство размером 600dp x 400dp.
- Если у вас есть ресурс w600dp, он будет использоваться в ландшафте, но не в портрете.
- Если у вас есть ресурс sw600dp, он не будет использоваться для какой-либо ориентации (самый маленький - 400).