Intereting Posts

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

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

Solutions Collecting From Web of "Квалификаторы ресурсов Android -sw # dp vs -w # dp"

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

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

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

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

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

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

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