OpenHarmony开发者论坛
标题:
如何获取窗口的宽高信息
[打印本页]
作者:
Summer
时间:
2023-9-26 09:55
标题:
如何获取窗口的宽高信息
[md]【问题描述】
根据不同窗口的大小实现不同的布局方案,如何获取窗口的宽高信息?
【运行环境】
硬件:rk3568; ROM: 3.2 Beta5; API 9
[/md]
作者:
马迪
时间:
2023-9-27 09:06
[md]引入窗口模块@ohos.window,获取指定窗口对象Window后,在该对象上使用getWindowProperties()获取窗口各个属性,在属性windowRect中获取窗口宽高信息。
代码示例:
```
import window from '@ohos.window';
let windowClass = null;
try {
let promise = window.getLastWindow(this.context);
promise.then((data)=> {
//获取窗口对象
windowClass = data;
try {
//获取窗口属性
let properties = windowClass.getWindowProperties();
let rect = properties.windowRect;
//rect.width: 窗口宽度;rect.height: 窗口高度
} catch (exception) {
console.error('Failed to obtain the window properties. Cause: ' + JSON.stringify(exception));
}
console.info('Succeeded in obtaining the top window. Data: ' + JSON.stringify(data));
}).catch((err)=>{
console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(err));
});} catch (exception) {
console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(exception));
}
```
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5