HarmonyOS 如何获取窗口尺寸

看@ohos.window (窗口) 里面,有size方法,这个怎么调用到。现在ArkTS回调回来的时候,需要返回设备的尺寸,和安全区域。

怎么获取当前页面的size和安全区域,怎么获取到当前的window?

HarmonyOS
2024-12-26 14:08:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

获取设备尺寸:

import display from '@ohos.display';
@State screenWidth: number = display.getDefaultDisplaySync().width
@State screenHeight: number = display.getDefaultDisplaySync().height

获取屏幕尺寸:

let mainWindow: window.Window = windowStage.getMainWindowSync();
//获取屏幕尺寸的方法
let size =  mainWindow.getWindowProperties().windowRect

获取当前window请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#windowgetlastwindow9

安全区域请参考:文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-expand-safe-area-V5

1、当前window提供API获取系统区域包括导航栏和状态栏,可自行查阅文档。 API:getWindowAvoidArea 参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#getwindowavoidarea9

2、有些页面需要全屏,有些不需要全屏的情况,可全局设置setWindowLayoutFullScreen(true),然后不需要全屏的界面的自己添加margin,手动添加对头部和导航条的距离。

具体请参考链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-V5

分享
微博
QQ
微信
回复
2024-12-26 17:09:02
相关问题
HarmonyOS 如何获取某个组件的尺寸
313浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口坐标
72浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口宽度
170浏览 • 1回复 待解决
如何获取网络图片的尺寸
677浏览 • 1回复 待解决
窗口启动时的初始尺寸怎么设置
978浏览 • 1回复 待解决
HarmonyOS 播放内容尺寸获取问题
262浏览 • 1回复 待解决
HarmonyOS窗口获取
175浏览 • 1回复 待解决
请问如何获取窗口的宽度
2029浏览 • 1回复 待解决
HarmonyOS 折叠屏获取屏幕尺寸问题
177浏览 • 1回复 待解决
HarmonyOS 图片尺寸获取方法
119浏览 • 1回复 待解决
如何获取当前窗口的宽度
679浏览 • 1回复 待解决
如何获取窗口window的宽度
2353浏览 • 1回复 待解决
如何获取当前window的窗口方向
648浏览 • 1回复 待解决
如何获取窗口的宽高信息
2608浏览 • 1回复 待解决
如何获取WindowStage实例下的主窗口
643浏览 • 1回复 待解决
求大佬告知如何获取窗口的宽度
1857浏览 • 1回复 待解决
求大佬告知如何获取当前窗口
636浏览 • 1回复 待解决