#创作者激励#stage模型中,横屏设置,以及其他配置参数详解 原创
【本文正在参加2023年第一期优质创作者激励计划】
坚果,润开鸿技术专家,InfoQ签约作者,OpenHarmony布道师,多个平台的专家博主。
主页:https://ost.51cto.com/person/posts/14830231
stage模型中,屏幕旋转须在abilities标签中配置orientation,
如果想设置默认为横屏,只需要在module.json5中配置字段为 “orientation”: “landscape”,就可以,下面。对该字段做一个说明。
orientation
标识当前UIAbility组件启动时的方向。该方向的取值范围包括:
-
unspecified:未指定方向,由系统自动判断显示方向。
-
landscape:横屏。
-
portrait:竖屏。
-
landscape_inverted:反向横屏。
-
portrait_inverted:反向竖屏。
-
auto_rotation:随传感器旋转。
-
auto_rotation_landscape:传感器横屏旋转,包括了横屏和反向横屏。
-
auto_rotation_portrait:传感器竖屏旋转,包括了竖屏和反向竖屏。
-
auto_rotation_restricted:传感器开关打开,方向可随传感器旋转。
-
auto_rotation_landscape_restricted:传感器开关打开,方向可随传感器旋转为横屏, 包括了横屏和反向横屏。
-
auto_rotation_portrait_restricted:传感器开关打开,方向随可传感器旋转为竖屏, 包括了横屏和反向横屏。
-
locked:传感器开关关闭,方向锁定。
更多属性,可以查看下面链接。
https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/module-configuration-file-0000001427744540-V3?catalogVersion=V3
比如,visible字段,默认不可以被其他应用调用。
标识当前UIAbility组件是否可以被其他应用调用。
-
true:表示可以被其他应用调用。
-
false:表示不可以被其他应用调用。
比如launchType字段,默认为单实例模式,
标识当前UIAbility组件的启动模式,可选标签值:
-
standard:标准实例模式,每次启动创建一个新的实例。
-
singleton:单实例模式,仅第一次启动创建新实例。
-
specified:指定实例模式,运行时由开发者决定是否创建新实例
比如requestPermissions标签
- name:需要使用的权限名称。
- reason:当申请的权限为user_grant权限时此字段必填,用于描述申请权限的原因。
- usedScene:当申请的权限为user_grant权限时此字段必填。描述权限使用的场景由abilities和when组成。其中abilities可以配置为多个UIAbility组件,when表示调用时机。