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

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

Solutions Collecting From Web of "Android资源限定符-sw #dp vs -w #dp"

sw是“ 最小宽度”。 如果设备旋转,它不会改变。

另一方面, w是可用的(即当前的 )宽度。

请参阅提供替代资源 :

smallestWidth – swdp – 最小宽度是设备的固定屏幕尺寸特征; 当屏幕方向改变时,设备的smallestWidth不会改变。

可用宽度 – wdp – 当横向和纵向之间的方向发生变化以匹配当前实际宽度时,此配置值将更改。

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

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