如何设置屏幕方向为横屏

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

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页面如何设置显示
2432浏览 • 1回复 待解决
HarmonyOS 代码中如何设置屏幕旋转方向
1339浏览 • 1回复 待解决
HarmonyOS 怎么设置某个 page 展示
633浏览 • 1回复 待解决
HarmonyOS 子窗口要如何设置
726浏览 • 1回复 待解决
openharmony jsFA 如何显示?
8130浏览 • 1回复 待解决
HarmonyOS hdc工具如何设置屏幕不锁
804浏览 • 1回复 待解决
HarmonyOS video如何播放?
1078浏览 • 1回复 待解决
如何获取当前是还是竖啊?
5836浏览 • 1回复 待解决
Web如何实现后全屏
238浏览 • 0回复 待解决
HarmonyOS 如何让app支持
1041浏览 • 1回复 待解决
window获取屏幕方向配置
1362浏览 • 1回复 待解决
HarmonyOS 播放问题
1433浏览 • 1回复 待解决