如何设置屏幕方向为横屏

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

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页面如何设置显示
615浏览 • 1回复 待解决
openharmony jsFA 如何显示?
5885浏览 • 1回复 待解决
如何获取当前是还是竖啊?
3568浏览 • 1回复 待解决
应用如何适配华为悬浮窗?
1114浏览 • 1回复 待解决
ArkUI 时应用自动重启怎么回事?
1038浏览 • 1回复 待解决
如何设置卡片背景透明
1428浏览 • 1回复 待解决
OpenHarmony 小型系统如何设置横竖
6597浏览 • 1回复 待解决
如何设置屏幕的亮度有知道的吗?
760浏览 • 1回复 待解决
如何将背景颜色设置透明
1043浏览 • 1回复 待解决
XComponent 怎么设置透明
941浏览 • 1回复 待解决
设置飞行模式,屏幕找图
2951浏览 • 1回复 待解决
js如何把list组件设置横向的?
2527浏览 • 1回复 待解决
如何将页面设置深色模式
853浏览 • 1回复 待解决
获取和设置应用内屏幕亮度值
415浏览 • 1回复 待解决