HarmonyOS 平板设备“自由多窗”模式下,如何获取窗口宽度?

如题:HarmonyOS 平板设备“自由多窗”模式下,如何获取窗口宽度?

阅读 711
1 个回答

可以通过getWindowProperties().windowRect.width来获取窗口的宽度,也可以通过 windowObj.on('windowSizeChange')来监听窗口尺寸的变化,可参考如下代码。

windowStage.getMainWindow().then((windowObj) => {
      this.windowObj = windowObj
      // 获取应用启动时的窗口尺寸
      console.info('启动时窗口尺寸: '+windowObj.getWindowProperties().windowRect.width)
      // 注册回调函数,监听窗口尺寸变化
      windowObj.on('windowSizeChange', (windowSize)=>{
        console.info('监听窗口的宽度变化:'+windowSize.width)
      })
    });