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 如何获取某个组件的尺寸
1330浏览 • 1回复 待解决
HarmonyOS窗口获取
1180浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口坐标
780浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口宽度
1109浏览 • 1回复 待解决
如何获取网络图片的尺寸
1557浏览 • 1回复 待解决
HarmonyOS 播放内容尺寸获取问题
1424浏览 • 1回复 待解决
窗口启动时的初始尺寸怎么设置
1763浏览 • 1回复 待解决
请问如何获取窗口的宽度
2977浏览 • 1回复 待解决
HarmonyOS 折叠屏获取屏幕尺寸问题
1078浏览 • 1回复 待解决
HarmonyOS 图片尺寸获取方法
1197浏览 • 1回复 待解决
如何获取当前窗口的宽度
1329浏览 • 1回复 待解决
如何获取窗口window的宽度
3332浏览 • 1回复 待解决
如何获取WindowStage实例下的主窗口
1289浏览 • 1回复 待解决
如何获取窗口的宽高信息
3447浏览 • 1回复 待解决
如何获取当前window的窗口方向
1458浏览 • 1回复 待解决
如何获取窗口截图并显示在Image中?
1497浏览 • 1回复 待解决