更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 鸿蒙开发怎样根据手机横竖屏判断加载不同布局

鸿蒙开发怎样根据手机横竖屏判断加载不同布局

更新时间:2021-09-29 08:51:30浏览次数:414+次

鸿蒙开发怎样根据手机横竖屏判断加载不同布局?查了文档发现onOrientationChanged可以获取横竖屏切换的回调,但是实际发现当屏幕切换时根本不会走这个回调。有鸿蒙开发者说是因为这个触发的前提是abiility处于foreground,但是setDisplayOrientation会使ability处于Background,所以不会触发。那么怎样才能获取到横竖屏的切换呢?或者有其他方案能在切换横竖屏时自动判断加载不同布局文件?

\

解答

解决方案如下:

需要config.json中的configChange里配置了对应事件,请参照开发指南进行配置。

在config.json中给对应Ability添加选择屏幕事件的监听配置,以下在config.json中对应的ability中添加:

"configChanges": [

          "orientation"

        ]

相关参考:鸿蒙开发横竖屏切换时,是否会走回调onContentScrolled