#鸿蒙通关秘籍#如何通过媒体查询检测设备的横竖屏状态变化?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
紫云追月VR

通过 matchMediaSync 方法设置检测设备横屏的查询条件 (orientation: landscape),并为监听器绑定一个回调函数,以进行状态变化后的处理。如下所示:

typescript import { mediaquery } from '@kit.ArkUI';

let listener: mediaquery.MediaQueryListener = mediaquery.matchMediaSync('(orientation: landscape)');

listener.on('change', (mediaQueryResult: mediaquery.MediaQueryResult) => { if (mediaQueryResult.matches) { // 横屏时的布局或逻辑处理 } else { // 竖屏时的布局或逻辑处理 } });

分享
微博
QQ
微信
回复
2天前
相关问题
如何获取设备横竖状态变化通知
1942浏览 • 1回复 待解决
如何监听设备横竖切换状态
1673浏览 • 1回复 待解决
如何在应用内使用媒体查询进行布局
551浏览 • 2回复 待解决