OpenHarmony 实现屏幕横竖屏

2023-12-05

前言

OpenHarmony源码版本:4.0release

开发板:DAYU / rk3568

一、修改“abilities”中的“orientation”实现横竖屏

当我们应用的Alility继承的是UIAbility时,对应的 module.json5 中的属性是 abilities (标识当前Module中UIAbility的配置信息,只对当前UIAbility生效),这时只需要修改其中的 orientation 属性就行。

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:传感器开关关闭,方向锁定。

二、Window的setPreferredOrientation()方法实现横竖屏

当我们应用的Ability继承的是ExtensionAbility时,对应的 module.json5 中的属性是 extensionAbilities (标识当前Module中ExtensionAbility的配置信息,只对当前ExtensionAbility生效。),这时你会想会不会像 abilities 一样也存在 orientation 属性,但是通过查找发现是不存在的,换成通过setPreferredOrientation方法来实现

首先通过Window.createWindow方法创建窗口获取到Window对象,

然后调用Window.setPreferredOrientation()方法实现横竖屏切换,例:

window.setPreferredOrientation(Window.Orientation.AUTO_ROTATION_LANDSCAPE);
UNSPECIFIED 0 表示未定义方向模式,由系统判定。
PORTRAIT 1 表示竖屏显示模式。
LANDSCAPE 2 表示横屏显示模式。
PORTRAIT_INVERTED 3 表示反向竖屏显示模式。
LANDSCAPE_INVERTED 4 表示反向横屏显示模式。
AUTO_ROTATION 5 表示传感器自动旋转模式。
AUTO_ROTATION_PORTRAIT 6 表示传感器自动竖向旋转模式。
AUTO_ROTATION_LANDSCAPE 7 表示传感器自动横向旋转模式。
AUTO_ROTATION_RESTRICTED 8 表示受开关控制的自动旋转模式。
AUTO_ROTATION_PORTRAIT_RESTRICTED 9 表示受开关控制的自动竖向旋转模式。
AUTO_ROTATION_LANDSCAPE_RESTRICTED 10 表述受开关控制的自动横向旋转模式。
LOCKED 11 表示锁定模式。

三、修改系统源码属性实现横竖屏切换

上面两种方式都是针对某个应用中的Ability的,如果是像面向全部应用一次修改全部生效,只能修改系统中的配置属性了。

修改目录:foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml

修改文件display_manager_config.xml的buildInDefaultOrientation参数值为:2 (Orientation::HORIZONTAL)

UNSPECIFIED(0):未定义,由系统判断

VERTICAL(1):竖屏显示

HORIZONTAL(2):横屏显示

REVERSE_VERTICAL(3):反向竖屏显示

REVERSE_HORIZONTAL(4):反向横屏显示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenHarmony 实现屏幕横竖屏 的相关文章

  • 李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

    编者按 xff1a 在 OpenHarmony 生态发展过程中 xff0c 涌现了大批优秀的代码贡献者 xff0c 本专题旨在表彰贡献 分享经验 xff0c 文中内容来自嘉宾访谈 xff0c 不代表 OpenHarmony 工作委员会观点
  • 20220719给AIO-3568J适配OpenHarmony-v3.1-beta

    20220719给AIO 3568J适配OpenHarmony v3 1 beta 2022 7 19 15 33 1 下载SDK并进行预处理 xff1a https gitee com openharmony docs blob mast
  • 关于OpenHarmony蜂窝通信框架能力的说明

    蜂窝通信框架能力 xff08 如需提供完整蜂窝通信能力需芯片厂商适配支持HDI接口 xff09 xff1a 支持双卡管理 xff0c 双卡通话 短信 搜网等基础能力接口和框架 支持VoLTE语音通话接口和框架 xff08 需要芯片厂商实现I
  • OpenHarmony Stage模型下的窗口开发

    Stage模型下的窗口开发 作者 坚果 团队 坚果派 公众号 大前端之旅 润开鸿技术专家 华为 HDE InfoQ 签约作者 OpenHarmony 布道师 擅长 HarmonyOS 应用开发 熟悉服务卡片开发 在 战码先锋 活动中作为大队
  • OpenHarmony-Overview_zh

    OpenHarmony开源项目 项目介绍 OpenHarmony是开放原子开源基金会 xff08 OpenAtom Foundation xff09 旗下开源项目 xff0c 定位是一款面向全场景的开源分布式操作系统 OpenHarmony
  • 基于GD32F470的mbedtls 3DES算法测试

    3DES加密算法介绍 3DES数据加密算法是一种可逆的对称加密算法 也称三重数据加密算法 3DES块加密算法的设计用来提供一种相对简单的方法 即通过增加DES的密钥长度来避免类似的攻击 而不是设计一种全新的密码算法 目前3DES作为DES的
  • android manifest中activity android:configChanges 横竖屏切换,禁止重建Activity

    android configChanges Android configChanges mcc mnc locale touchscreen keyboard keyboardHidden navigation screenLayout f
  • 【详细深入分析OpenHarmony编译流程】

    详细深入分析OpenHarmony编译流程 前言 编译入口 源码根目录 编译命令 记录源码根目录位置 开始构建 获取python解释器 hb主程序 build模块初始化 build模块执行 build和set参数解析 参数配置文件读写 配置
  • OpenHarmony之C/C++编码风格一键格式化

    还在为编码风格调整发愁吗 掌握一键格式化代码 规范编码风格 想必是一个程序员提高工作效率的必修课 在vim中 我们可以在命令模式下输入gg G自动格式化对齐代码 在QtCreator中可以按下ctrl i自动格式化对齐代码 在eclipse
  • OpenHarmony源码解析(12): hisysevent

    1 概述 HiSysEvent是面向OpenHarmony系统开发者提供的系统打点功能 通过在关键路径埋点来记录系统在运行过程中的重要信息 辅助开发者定位问题 此外还支持开发者将打点数据上传到云进行大数据质量度量 HiSysEvent包括H
  • 华为DevEco Device Tool的一个小bug及其解决方法

    今天 尝试烧录hi3516镜像遇到如下错误 正在执行任务 home vboxuser Huawei DevEco Device Tool core deveco venv bin hos run target upload project
  • OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度

    文章目录 前言 DHT11简介 通信流程 硬件连接 编程实现 GPIO API简介 复位总线 DHT11应答 数据读取 效果一览 总结 目录 前言 此文主要是使用Hi3861的GPIO口 模拟1 Wire时序 获取类单总线协议器件DHT11
  • 润和HCIP认证套件烧写镜像失败的问题解决

    为了学习OpenHarmony小型和标准设备的开发 买了润和的HCIP认证套件进行开发 按照https device harmonyos com cn docs documentation guide ide hi3516dv300 com
  • OpenHarmony仓库大整理 可以指定系统类型下载对应代码

    前言 以前下载OpenHarmony代码的时候 我们都是需要下载全量包 代码量非常大 现在已经有30多G了 而我们如果只是想开发轻量系统 例如润和的Hi3861智能家居开发套件的话 实际上使用不到那么多代码的 很多代码都是小型系统 标准系统
  • 不吹不黑 OpenHarmony会是一个伟大的操作系统吗

    1 前言 大家好 我叫连志安 目前是OpenHarmony社区的一位开发者 我在2020年华为的HDC上就开始接触OpenHarmony 至今1年多了 在回答标题这个问题之前 我想起一句话 先有结论 再做论证 结论是 我认为 OpenHar
  • OpenHarmony dump渲染和合成图层SurfaceBuffer指南

    OpenHarmony dump渲染和合成图层SurfaceBuffer指南 引言 博客停更很久了 提起笔来渐感生疏啊 看来 还是得抽出时间来更新更新啊 好了 感慨也发完了 是时候切入正题了 本篇博客主要以本人在实际项目的开发中 为了定位O
  • OpenHarmony 3.1 Beta版本关键特性解析——探秘隐式查询

    以下内容来自开发者分享 不代表 OpenHarmony 项目群工作委员会观点 徐浩 隐式查询是 OpenAtom OpenHarmony 以下简称 OpenHarmony 的一个基础能力 被广泛应用于各种应用中 如视频播放 阅读器播放等 应
  • OpenHarmony 关闭息屏方式总结

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 通过修改系统源码实现不息屏 修改目录 base powermgr power manager services native profile p
  • OpenHarmony沙箱文件

    一 前言 1 前景提要 DevEcoStudio版本 DevEco Studio 3 1 Release SDK版本 3 2 2 5 API版本 9 2 概念 在openharmony文件管理模块中 按文件所有者分类分为应用文件和用户文件和
  • 鸿蒙自定义Video播放器

    前言 DevEco Studio版本 4 0 0 600 使用效果 如何使用 参考文档 OpenHarmony Video使用说明 1 module创建 File gt New gt Module 选择Static Library 2 相关

随机推荐

  • 陶瓷材料硬度怎么测量?-科学指南针

    硬度是衡量材料力学性能的一 项重要指标 它是指物体抵抗外力进入其中的能力 即由于其他物体给与的外力与物体的形变尺寸之间的关系 陶瓷材料作为无机非金属材料的一个重要 类 取得了很大的发展 结构陶瓷以其高机械强度 高硬度 耐腐蚀性等忧点被广泛用
  • 基于java中SSM框架实现图书管理系统的设计演示【附项目源码+论文说明】

    基于java中SSM框架实现图书管理系统的设计演示 摘要 随着科学技术的飞速发展 社会的方方面面 各行各业都在努力与现代的先进技术接轨 通过科技手段来提高自身的优势 羽毛球馆场地管理当然也不能排除在外 基于web的图书管理系统是以实际运用为
  • SQL语句大全—解决方案

    1 用order by select top 30 recid from A order by ricid 如果该字段不是自增长 就会出现问题 2 在那个子查询中也加条件 select top 30 recid from A where r
  • 陶瓷材料检测项目及标准-科学指南针

    陶瓷原材料是用纯天然或生成化学物质历经成型和高溫煅烧做成的一类无机非金属原材料 它具备高溶点 高韧性 高耐磨性能 耐空气氧化等优势 可作为构造原材料 刀具材质 因为陶瓷还具备一些独特的性能 又可做为新型功能材料 各检测组织针对陶瓷检测的新项
  • 8年测试老鸟从业心得:软件测试员最核心的竞争力究竟是什么?

    无论从事哪一个行业 核心竞争力都是绕不开的一个话题 提高核心竞争力是我们一生中的重要课题 它保障了我们不会被替代 即在竞争中别人都争不过你 只有你才做得到的某种能力 对于测试员而言 究竟何为这个岗位的核心竞争力 对于初入职场的我而言 着实困
  • 测试管理岗位的技能提升及管理应用有哪些?

    是否需要选择管理岗 建议 如果个人有机会成为管理岗 那就抓紧了 原因很简单 我认为市场的行业发展是这个样子的 专业化的技术人员一定是市场缺失的人才 但是相比较而言 管理者会更加被公司需要 同时 管理岗会让你在这个行业持续更长时间 薪资也相对
  • Docker 一些设置

    一 时间设置 如果容器已经运行了 docker exec it 容器名或id bash mkdir p usr share zoneinfo Asia exit docker cp usr share zoneinfo Asia Shang
  • APP测试设计要点

    app的安装与升级 升级中用户数据 设置 状态的保留 特别注意新版本已去掉的状态或设置 是否可以隔开版本覆盖安装 是否可以覆盖安装更低版本 卸载安装 安装目录清理 SD卡存储数据不被清理 在没有更新或网络时 需要给予用户正确的信息表达 如果
  • 你会使用图片格式转换工具免费方法吗?教你转换格式吧

    前两天在网上看见一个聊天记录 是一个博主小A发的和老板的对话 小A 老板 这是你让我制作的我们产品的动图 你看看可以吗 发送了一张GIF 老板 不错不错 这次做的很好看 下周一我们开会的时候要用到这个图片 你记得把它打印出来 到时候给我一份
  • 高效整理文件的技巧和方法

    在日常生活和工作中 我们经常需要处理大量的文件 包括文档 图片 视频等 如果不能有效地整理这些文件 不仅会浪费大量的时间和精力 还可能导致重要文件的丢失或难以找到 因此 掌握一些整理文件的技巧方法是非常必要的 本文将介绍一些高效整理文件的技
  • 《VirtualLab Fusion物理光学实验教程》好书分享

    目录 第一章 物理光学概念介绍 6 1 1 几何光学和光线追迹 6 1 2 物理光学和光场追迹 6 1 3 电场 磁场以及坡印廷矢量 8 1 4 振幅 相位及实部和虚部 9 1 5 振幅 相位与偏振 10 1 6菲涅尔公式 11 1 7 全
  • Nginx配置文件全解析【深度剖析细节】

    简介 Nginx就是一个高性能的Web服务器和反向代理服务器 它可以处理大量的并发连接 支持高速缓存 负载均衡 SSL TLS终止 HTTP 2协议等功能 本篇主要讲述nginx的核心配置以及配置分析和优化 能够应用到你企业生产中为目的 基
  • 被确诊为“不适合保研”了……

    写在前面 伴随着 读研热 同辈压力 内卷 焦虑也成为了我们这一代人中的热词 作为同年级里的佼佼者 大多数保研er们无时无刻都不紧绷着心里的那根弦 可能在那些为了大创辗转反侧 为了绩点不停刷夜 为了论文焦头烂额的时候 保研er也许会犹豫 自己
  • MQ - 消息系统

    消息系统 1 消息系统的演变 在大型系统中 会需要和很多子系统做交互 也需要消息传递 在诸如此类系统中 你会找到源系统 消息发送方 和 目的系统 消息接收方 为了在这样的消息系统中传输数据 你需要有合适的数据管道 如下 这种数据的交互看起来
  • Mover Creator 用户界面

    1 开始 对话框 首次打开 Mover Creator 时 出现的第一个页面是 开始 对话框 如下所示 从这里开始 用户可以选择开始设计飞机 武器或发动机 在上述每种情况下 用户都可以创建新模型或编辑现有模型 1 1 新建模型 如果用户选择
  • 卷积神经网络中用1*1 卷积有什么作用或者好处呢?

    一 来源 1312 4400 Network In Network 如果1 1卷积核接在普通的卷积层后面 配合激活函数 即可实现network in network的结构 二 应用 GoogleNet中的Inception ResNet中的
  • 粗糙表面上的反射

    建模任务 当设计光学元件或组件时 由于制造工艺引入的偏差 最终元件的功能和理想模型并不一样 为了在本示例中模拟此效果 我们使用随机函数来创建粗糙曲面 此外 还研究了由表面不平度引起的散射效应 任务描述 粗糙表面 表面后的光场
  • pytorch如何生成小批量数据并传入神经网络?

    pytorch如何生成小批量数据并传入神经网络 第一部分 Excel表格数据的预处理 1 1 加载Excel数据 1 2 数据清洗 1 2 1 删除无用数据 1 2 2 填充缺失值 1 2 3 数据类型转换
  • 【已解决】ModuleNotFoundError: No module named ‘tensorboardX‘

    问题描述 Traceback most recent call last File train py line 84 in
  • OpenHarmony 实现屏幕横竖屏

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 修改 abilities 中的 orientation 实现横竖屏 当我们应用的Alility继承的是UIAbility时 对应的 module