Android res/layout中布局文件怎样管理( 四 )


此项为 API 级别 13 中新增配置。
另请参阅 android:requiresSmallestWidthDp 属性和 smallestScreenWidthDp 配置字段,前者声明与应用兼容的最小 smallestWidth;后者存放设备的 smallestWidth 值。
如需了解有关设计不同屏幕和使用此限定符的详细信息,请参阅支持多种屏幕开发者指南。
可用宽度w\u0026lt;N\u0026gt;dp
示例:w720dpw1024dp等等
指定资源应该使用的最小可用屏幕宽度,以 dp 为单位,由 \u0026lt;N\u0026gt; 值定义。在横向和纵向之间切换时,为了匹配当前实际宽度,此配置值也会随之发生变化。
应用为多个资源目录提供不同的此配置值时,系统会使用最接近(但未超出)设备当前屏幕宽度的值。 此处的值考虑到了屏幕装饰元素,因此如果设备显示屏的左边缘或右边缘上有一些永久性 UI 元素,考虑到这些 UI 元素,它会使用小于实际屏幕尺寸的宽度值,这样会减少应用的可用空间。
此项为 API 级别 13 中新增配置。
另请参阅 screenWidthDp 配置字段,该字段存放当前屏幕宽度。
如需了解有关设计不同屏幕和使用此限定符的详细信息,请参阅支持多种屏幕开发者指南。
可用高度h\u0026lt;N\u0026gt;dp
示例:h720dph1024dp等等
指定资源应该使用的最小可用屏幕高度,以“dp”为单位,由 \u0026lt;N\u0026gt; 值定义。 在横向和纵向之间切换时,为了匹配当前实际高度,此配置值也会随之发生变化。
应用为多个资源目录提供不同的此配置值时,系统会使用最接近(但未超出)设备当前屏幕高度的值。 此处的值考虑到了屏幕装饰元素,因此如果设备显示屏的上边缘或下边缘有一些永久性 UI 元素,考虑到这些 UI 元素,同时为减少应用的可用空间,它会使用小于实际屏幕尺寸的高度值。 非固定的屏幕装饰元素(例如,全屏时可隐藏的手机状态栏)并不在考虑范围内,标题栏或操作栏等窗口装饰也不在考虑范围内,因此应用必须准备好处理稍小于其所指定值的空间。
此项为 API 级别 13 中新增配置。
另请参阅 screenHeightDp 配置字段,该字段存放当前屏幕宽度。
如需了解有关设计不同屏幕和使用此限定符的详细信息,请参阅支持多种屏幕开发者指南。
屏幕尺寸smallnormallargexlarge
small:尺寸类似于低密度 QVGA 屏幕的屏幕。小屏幕的最小布局尺寸约为 320x426 dp 单位。例如,QVGA 低密度屏幕和 VGA 高密度屏幕。normal:尺寸类似于中等密度 HVGA 屏幕的屏幕。标准屏幕的最小布局尺寸约为 320x470 dp 单位。例如,WQVGA 低密度屏幕、HVGA 中等密度屏幕、WVGA 高密度屏幕。large:尺寸类似于中等密度 VGA 屏幕的屏幕。 大屏幕的最小布局尺寸约为 480x640 dp 单位。 例如,VGA 和 WVGA 中等密度屏幕。xlarge:明显大于传统中等密度 HVGA 屏幕的屏幕。超大屏幕的最小布局尺寸约为 720x960 dp 单位。在大多数情况下,屏幕超大的设备体积过大,不能放进口袋,最常见的是平板式设备。 API 级别 9 中的新增配置。注:使用尺寸限定符并不表示资源仅适用于该尺寸的屏幕。 如果没有为备用资源提供最符合当前设备配置的限定符,则系统可能使用其中最匹配的资源。
注意:如果所有资源均使用大于当前屏幕的尺寸限定符,则系统不会使用这些资源,并且应用在运行时将会崩溃(例如,如果所有布局资源均用 xlarge 限定符标记,但设备是标准尺寸的屏幕)。
此项为 API 级别 4 中新增配置。
如需了解详细信息,请参阅支持多种屏幕。
另请参阅 screenLayout 配置字段,该字段表示屏幕是小尺寸、标准尺寸还是大尺寸。
屏幕纵横比longnotlong
long:宽屏,如 WQVGA、WVGA、FWVGAnotlong:非宽屏,如 QVGA、HVGA 和 VGA此项为 API 级别 4 中新增配置。
它完全基于屏幕的纵横比(宽屏较宽),而与屏幕方向无关。


推荐阅读