HarmonyOS 如何获取窗口尺寸

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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS 如何获取某个组件的尺寸
80浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口宽度
21浏览 • 1回复 待解决
HarmonyOS窗口获取
34浏览 • 1回复 待解决
如何获取网络图片的尺寸
490浏览 • 1回复 待解决
窗口启动时的初始尺寸怎么设置
758浏览 • 1回复 待解决
HarmonyOS 播放内容尺寸获取问题
82浏览 • 1回复 待解决
请问如何获取窗口的宽度
1918浏览 • 1回复 待解决
HarmonyOS 折叠屏获取屏幕尺寸问题
42浏览 • 1回复 待解决
如何获取当前窗口的宽度
548浏览 • 1回复 待解决
如何获取窗口window的宽度
2030浏览 • 1回复 待解决
如何获取窗口的宽高信息
2379浏览 • 1回复 待解决
如何获取当前window的窗口方向
470浏览 • 1回复 待解决
如何获取WindowStage实例下的主窗口
524浏览 • 1回复 待解决
求大佬告知如何获取窗口的宽度
1750浏览 • 1回复 待解决
求大佬告知如何获取当前窗口
491浏览 • 1回复 待解决
如何获取窗口截图并显示在Image中?
438浏览 • 1回复 待解决
HarmonyOS window.findWindow获取窗口错误
496浏览 • 1回复 待解决