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

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

阅读 704
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)
      })
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进