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

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

  • Android的SnackBar:错误膨胀SnackbarLayout
  • Android:如何更改应用程序的大小:fabSize =“正常”浮动操作button
  • 如何在android中设置警报对话框的自定义字体?
  • 无法parsing符号abc_ic_search_api_mtrl_alpha
  • 无法使用2行进行双向视图
  • 你将如何在Android中创build一个popover视图,如Facebook Comments?
  • 一个包含多个片段的页面的ViewPager“java.lang.IllegalArgumentException:没有findid为”
  • 在所有设备的相同位置定位图像的最佳方法?
  • sw是“ 最小宽度”。 如果设备旋转,它不会改变。

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

    请参阅提供替代资源 :

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

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

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

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