sw600dp和w600dp之间的区别?

请用简单的方法详细说明sw<N>dps<N>dp之间的区别。 我已经研究了屏幕尺寸的完整文档,但是在这两个限定符sw <>w <>之间混淆了。

Android设备屏幕是矩形。 长方形有两面,一面比另一面短。 我们称短A和长B

-swNNNdp指示“如果A大于或等于NNN dp的长度,则使用这些资源”

-wNNNdp表示“使用这些资源,如果设备的宽度,目前保持,大于或等于NNN dp

当用户在纵向和横向之间旋转设备时,宽度将改变(成为A或B),但A(最短的宽度)总是相同的。

请看看屏幕支持

据文件介绍:

SW :屏幕的基本尺寸,如可用屏幕区域的最短尺寸所示。 具体来说,设备的最小宽度是屏幕可用高度和宽度中最短的(也可以将其视为屏幕的“尽可能小的宽度”)。 您可以使用此限定符来确保,不pipe屏幕的当前方向如何,您的应用程序的UI都有至lessdps的可用宽度。

W :以资源应该使用的dp单位指定最小可用宽度 – 由该值定义。 当屏幕方向在横向和纵向之间切换时,系统相应的宽度值会更改,以反映您的UI可用的当前实际宽度。

用我的话说:

SW :布局将运行在dps中的屏幕边缘之间的最小距离,所以如果使用layout-sw600dp /文件夹,则其内部的所有布局仅适用于至less具有600dp(宽度或高度)

W :表示您的布局可以在任何具有n dp宽度的设备上工作,无论高度如何,或者设备当前处于横向模式(在这种情况下,w将指高度,因为横向和纵向之间的方向不同)