Web 应用程序清单方向属性:其属性之间有什么区别?

问题描述

“任何”和“自然”有什么区别?
“风景”、“风景-主”和“风景-次要”有什么区别?
“人像”、“人像-主要”和“人像-次要”有什么区别?

解决方法

直接从 API Spec 中获取定义:

Landscape-primary 是一种屏幕宽度大于屏幕高度的方向。如果设备的自然方向是横向,则在该位置持有时它处于横向为主。如果设备的自然方向是纵向,则用户代理从两个选项中设置横向主要,如屏幕方向值表中所示。

Landscape-secondary 是一种屏幕宽度大于屏幕高度的方向。如果设备的自然方向是横向,则从其自然方向旋转 180º 时,它处于横向辅助状态。如果设备的自然方向是纵向,用户代理会从两个选项中设置横向-次要,如屏幕方向值表中所示。

Portrait-primary 是一种屏幕宽度小于或等于屏幕高度的方向。如果设备的自然方向是纵向,则在该位置持有时它处于纵向为主。如果设备的自然方向是横向,则用户代理从两个选项中设置纵向为主,如屏幕方向值表中所示。

Portrait-secondary 是一种屏幕宽度小于或等于屏幕高度的方向。如果设备的自然方向是纵向,那么当从其自然位置旋转 180º 时,它处于纵向辅助状态。如果设备的自然方向是横向,用户代理会从两个选项中设置纵向-次要,如屏幕方向值表中所示。

纵向是一种屏幕宽度小于或等于屏幕高度的方向,根据平台约定,将屏幕锁定为纵向可以表示纵向为主、纵向辅助或两者兼而有之。

横向是一种屏幕宽度大于屏幕高度的方向,根据平台约定,将屏幕锁定为横向可以代表横向主要、横向或两者兼有。

自然 是一种方向,指的是纵向为主或横向为主,具体取决于设备的通常方向。这种方向通常由底层操作系统提供。

Any 是一种方向,表示可以将屏幕锁定为纵向为主、纵向辅助、横向主要和横向辅助中的任何一种。