如何设置屏幕方向为横屏

不用监听设备的横竖屏状态,通过手动调节屏幕的横竖屏。

HarmonyOS
2024-05-26 14:11:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sslijun

使用的核心API

  • getLastWindow(ctx: BaseContext, callback: AsyncCallback<Window>): void,获取当前应用内最后显示的窗口,使用callback异步回调。通过该API获取窗口的实例。
  • setPreferredOrientation(orientation: Orientation, callback: AsyncCallback<void>): void ,设置窗口的显示方向属性,使用callback异步回调。Orientation类型的参数如图:

核心代码解释

这段代码是获取应用的窗口的实例,设置窗口的的显示方向。

代码优化:

1.    使用 async/await 来简化异步操作。

2.    使用 const 来声明变量,避免变量被意外修改。

实现效果

竖屏:

横屏:

适配的版本信息

  • IDE:DevEco Studio 4.0.1.501
  • SDK:HarmoneyOS 4.0.10.7
  • API:9及以上
分享
微博
QQ
微信
回复
2024-05-27 17:26:32
相关问题
page页面如何设置显示
1591浏览 • 1回复 待解决
HarmonyOS video如何播放?
191浏览 • 1回复 待解决
openharmony jsFA 如何显示?
7092浏览 • 1回复 待解决
window获取屏幕方向配置
294浏览 • 1回复 待解决
如何获取当前是还是竖啊?
4779浏览 • 1回复 待解决
获取当前设备的屏幕方向
351浏览 • 1回复 待解决
HarmonyOS 播放问题
66浏览 • 1回复 待解决
应用如何适配华为悬浮窗?
2506浏览 • 1回复 待解决
如何监听手机屏幕的灭和亮
475浏览 • 1回复 待解决
HarmonyOS 相机旋转拍照问题
58浏览 • 1回复 待解决
防止屏幕或者录
164浏览 • 1回复 待解决
如何获取单位vp的屏幕宽度?
154浏览 • 1回复 待解决