HarmonyOS 鸿蒙Next中如何监听窗口大小的变化

HarmonyOS 鸿蒙Next中如何监听窗口大小的变化 问题现象

监听窗口大小变化。

解决措施

获取窗口实例对象后,可以通过窗口的on(‘windowSizeChange’)方法实现对窗口尺寸大小变化的监听

try { 
  let windowClass: window.Window = window.findWindow("test"); 
  windowClass.on('windowSizeChange', (data) => { 
    console.info('Succeeded in enabling the listener for window size changes. Data: ' + JSON.stringify(data)); 
  }); 
} catch (exception) { 
  console.error('Failed to enable the listener for window size changes. Cause: ' + JSON.stringify(exception)); 
}

参考链接

window.on(“windowSizeChange”)


更多关于HarmonyOS 鸿蒙Next中如何监听窗口大小的变化的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next中如何监听窗口大小的变化的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 4.0中,监听窗口大小变化可以通过Window类实现。首先获取当前窗口实例,然后使用on('windowSizeChange')方法监听窗口大小变化事件。示例代码如下:

import window from '@ohos.window';

window.getLastWindow(this.context).then((win) => {
    win.on('windowSizeChange', (data) => {
        console.log('Window size changed:', data);
    });
});

data参数包含窗口的新宽度和高度,开发者可根据需要处理窗口大小变化后的逻辑。

回到顶部