HarmonyOS 如何让app支持横屏?

目前默认方式创建的项目,app对手机屏幕旋转没反馈,是有专门的配置文件可以设置app是否支持横屏吗?

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

1.可以通过display.on('add|'remove'|'change')可以监听屏幕状态改变,相关链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-display-V5#displayonaddremovechange

其中可以在module.json5中设置EntryAbility为orientation或者使用window.setPreFerredOrientation动态设置窗口横竖屏。

2.屏幕横竖屏监听:当监听到变化时,可以通过发布订阅的方式全局通知。

module.json5里面配置 "orientation": "auto_rotation",让屏幕自动旋转。win.setPreferredOrientation(window.Orientation.PORTRAIT) ,设置横屏或者竖屏。

win.on("windowSizeChange", (data) => {}),监听横竖屏变化。

onConfigurationUpdate生命周期中监听屏幕变化。

分享
微博
QQ
微信
回复
19h前
相关问题
openharmony jsFA 如何显示?
7311浏览 • 1回复 待解决
HarmonyOS video如何播放?
318浏览 • 1回复 待解决
如何获取当前是还是竖啊?
4952浏览 • 1回复 待解决
应用如何适配华为悬浮窗?
2667浏览 • 1回复 待解决
HarmonyOS 播放问题
375浏览 • 1回复 待解决
如何设置屏幕方向为
1311浏览 • 1回复 待解决
HarmonyOS 相机旋转拍照问题
280浏览 • 1回复 待解决
HarmonyOS 后布局问题
75浏览 • 1回复 待解决
HarmonyOS webView视频展示
27浏览 • 1回复 待解决
HarmonyOS 怎么设置某个 page 展示
29浏览 • 1回复 待解决