如何设置屏幕方向为横屏

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

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页面如何设置显示
509浏览 • 1回复 待解决
openharmony jsFA 如何显示?
5757浏览 • 1回复 待解决
如何获取当前是还是竖啊?
3466浏览 • 1回复 待解决
应用如何适配华为悬浮窗?
1000浏览 • 1回复 待解决
ArkUI 时应用自动重启怎么回事?
828浏览 • 1回复 待解决
如何设置卡片背景透明
1225浏览 • 1回复 待解决
OpenHarmony 小型系统如何设置横竖
6461浏览 • 1回复 待解决
如何设置屏幕的亮度有知道的吗?
661浏览 • 1回复 待解决
如何将背景颜色设置透明
830浏览 • 1回复 待解决
XComponent 怎么设置透明
757浏览 • 1回复 待解决
设置飞行模式,屏幕找图
2850浏览 • 1回复 待解决
如何将页面设置深色模式
695浏览 • 1回复 待解决
js如何把list组件设置横向的?
2392浏览 • 1回复 待解决