Android资源限定符-sw #dp vs -w #dp

use*_*534 28 android android-layout

假设我正在为屏幕尺寸等于或大于600dp的设备开发不同的布局.我想使用post android 3.2资源限定符.我创建了一个名为的文件夹layout-sw600dp并将我的布局放在那里,但同时我可以创建一个名为的文件夹并将layout-w600dp布局xml文件放在那里.我想弄清楚-sw600dp和之间的区别是-w600dp什么?毕竟他们都打算使用宽度> = 600dp的设备的布局.

mat*_*ash 66

sw是" 最小宽度".如果旋转设备,它不会改变.

w另一方面,可用(即当前)宽度.

请参阅提供替代资源:

smallestWidth -sw<N>dp - 最小宽度是设备的固定屏幕尺寸特征; 当屏幕方向改变时,设备的smallestWidth不会改变.

可用宽度 - w<N>dp - 当横向和纵向之间的方向发生变化以匹配当前实际宽度时,此配置值将更改.

例.假设您有一个600dp x 400dp的设备.

  • 如果您有w600dp资源,它将用于横向,但不能用于纵向.
  • 如果您有sw600dp资源,它将不会用于任何方向(最小值为400).

  • @ user1409534是,但不是_smallest_宽度.用例子编辑回答,希望它有所帮助. (2认同)