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

时间:2014-07-04 18:53:47

标签: android android-layout

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

1 个答案:

答案 0 :(得分:63)

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

另一方面,

w可用(即当前)宽度。

请参阅Providing Alternative Resources

  

smallestWidth - sw<N>dp - smallestWidth是设备的固定屏幕尺寸特征;   当屏幕显示时,设备的smallestWidth不会改变   方向变化。

     

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

实施例。假设你有一个600dp x 400dp的设备。

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