HarmonyOS用navigation替换router后,横屏的题目视频页面不能占满全屏
切换横屏的代码是 :
private changeOrientation(isLandscape: boolean) {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext
window.getLastWindow(context).then((lastWindow) => {
lastWindow.setPreferredOrientation(isLandscape ? window.Orientation.LANDSCAPE : window.Orientation.PORTRAIT)
})
this.layerUIState.isLandscape = isLandscape
}
隐藏statusBar的代码是:
private hideStatusBar() {
let windowStage: window.WindowStage = AppStorage.get(AppStorageKey.windowStage) as window.WindowStage
let mainWin: window.Window = windowStage.getMainWindowSync()
mainWin.setWindowLayoutFullScreen(true)
mainWin.setSpecificSystemBarEnabled('status', false)
.catch((err: BusinessError) => {
console.error(err.message)
})
}
用router跳转时,在aboutToAppear中调用changeOrientation、hideStatusBar,将视频设置为横屏、全屏,更换为navigation后,在onShown中调用changeOrientation、hideStatusBar,不能占满全屏,屏幕有部分是白的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 视频切换至横屏后,视频没有占满全屏
42浏览 • 1回复 待解决
HarmonyOS webview如何让页面里的视频全屏横屏
27浏览 • 1回复 待解决
HarmonyOS web内加载的视频如何横屏全屏
31浏览 • 1回复 待解决
小窗视频转全屏播放,播放的视频占满全屏
2081浏览 • 1回复 待解决
沉浸式视频频道如何实现横屏视频全屏播放
390浏览 • 1回复 待解决
HarmonyOS webView视频横屏展示
29浏览 • 1回复 待解决
请问下鸿蒙项目开发中,应该如何设置视频横屏/全屏呢?
13702浏览 • 1回复 待解决
HarmonyOS Navigation和router怎么用
69浏览 • 1回复 待解决
HarmonyOS Video组件全屏时是竖屏的,如何改为横屏
43浏览 • 1回复 待解决
Video组件的自带全屏按钮如何实现点击全屏切换成横屏?
509浏览 • 1回复 待解决
HarmonyOS video组件怎么全屏时候自动横屏?
60浏览 • 1回复 待解决
HarmonyOS 横屏后布局问题
75浏览 • 1回复 待解决
HarmonyOS video组件如何实现横屏全屏播放
888浏览 • 1回复 待解决
HarmonyOS video播放全屏时如何自动横屏播放
44浏览 • 1回复 待解决
HarmonyOS 视频播放组件不支持横屏播放,有没有横屏播放解决方案
45浏览 • 1回复 待解决
HarmonyOS 基于Navigation的路由管理替换Router首页偶现异常动画
341浏览 • 1回复 待解决
HarmonyOS Navigation 和 router不能混合使用吗
70浏览 • 1回复 待解决
HarmonyOS app拖入小窗后,无法转成横屏
24浏览 • 1回复 待解决
HarmonyOS web容器video视频播放组件 无法强制旋转横屏
39浏览 • 1回复 待解决
HarmonyOS router迁移至Navigation后LocalStorage的替代方案
40浏览 • 1回复 待解决
JS单个页面强制横屏或竖屏怎么设定呢?
4909浏览 • 1回复 待解决
HarmonyOS 用什么api替换所有的需要替换的内容
503浏览 • 1回复 待解决
HarmonyOS Navigation 打开的组件不能初始化监听横竖屏
414浏览 • 1回复 待解决
可以隐藏横屏状态下的导航栏.hideNavBar(true)或者设置为单栏模式.mode(NavigationMode.Stack)。