sw600dp和w600dp之间的区别?

Mud*_*een 63 layout android

请以简单的方式详细说明sw<N>dp和之间的区别w<N>dp.我已经研究了屏幕尺寸的完整文档,但是在这两个限定符sw <>w <>之间感到困惑.

Com*_*are 135

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

-swNNNdp表示"如果A长度大于或等于NNN dp,则使用这些资源"

-wNNNdp表示"如果当前持有的设备宽度大于或等于NNN,则使用这些资源dp"

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

  • 谁能告诉我,在实际应用中我应该同时使用sw600dp和w600dp吗? (3认同)
  • 例如,最小宽度为600dp的设备,并使用旋转设备来纵向显示布局,仍使用sw600dp资源? (2认同)

Mr.*_*.Me 14

请看一下屏幕支持

根据文件:

SW:屏幕的基本尺寸,由可用屏幕区域的最短尺寸表示.具体来说,设备的最小宽度是屏幕可用高度和宽度的最短值(您也可以将其视为屏幕的"最小可能宽度").您可以使用此限定符来确保无论屏幕的当前方向如何,您的应用程序至少具有可用于UI的宽度dps.

w ^:指定dp为单位的最小可用宽度在该资源应该由值定义.当屏幕方向在横向和纵向之间切换以反映当前可用于UI的实际宽度时,系统对应的宽度值会发生变化.

用我的话说:

SW:您的布局将以dps的屏幕边缘之间的最小距离,因此如果您使用layout-sw600dp /文件夹,那么其中的所有布局将仅适用于具有至少600dp(宽度或高度)的设备

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