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