#鸿蒙通关秘籍#如何实现在鸿蒙应用多窗模式中窗口尺寸变化的监听?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
HDD白云孤飞

在鸿蒙应用中,可以通过窗口的on(‘windowSizeChange’)方法实现对窗口尺寸变化的监听。以下是完整方法的实现:

typescript import { UIAbility } from '@kit.AbilityKit'; import { window } from '@kit.ArkUI';

export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage: window.WindowStage): void { windowStage.getMainWindow().then((windowClass) => { AppStorage.setOrCreate('winWidth', windowClass.getWindowProperties().windowRect.width); AppStorage.setOrCreate('winHeight', windowClass.getWindowProperties().windowRect.height); windowClass.on('windowSizeChange', (windowSize) => { AppStorage.setOrCreate('winWidth', windowSize.width); AppStorage.setOrCreate('winHeight', windowSize.height); }); }); windowStage.loadContent('pages/Index', () => {}); } }

分享
微博
QQ
微信
回复
2天前
相关问题
如何监听窗口大小变化
2297浏览 • 1回复 待解决