讨论广场 问答详情
横竖屏后显示异常
zlohos 2024-07-12 15:54:55
322 评论 分享

系统版本:4.0 LTS

前提:已适配重力传感器,支持打开控制中心自动旋转按钮,桌面自动旋转,文件管理器未适配,视频播放器已适配。

问题复现步骤:

1,打开控制中心自动旋转开关,横放设备,桌面旋转为横屏,打开文件管理器;

2,由于文件管理器未适配,为竖屏显示,选择视频,调用视频播放器播放视频;

3,由于视频播放器已适配,此时横屏播放视频;

4,竖放设备,视频播放器跟随旋转为竖屏播放,点击返回退出播放器;

5,文件管理器会百分百显示异常,应用整体往上移动;

6,重新进后台后打开自动刷新后,恢复正常。

分析:文件管理器窗体在横竖屏时大小都没有问题,组件x,y轴有偏移。

 

 

322 评论 分享
写回答
全部评论(11)

可以把文件管理器给我试试吗?

2025-03-22 11:30:44
1 楼

系统版本和设备分别是啥?

2024-07-12 16:33:08
2024-07-16 11:53:33
引用:“文件管理器我是不需要自动旋转的,所以无法监听到横竖屏事件,应用要监听横竖屏事件,需要应用在module.json5文件中 module->abilities 添加一行"orientation": "auto_rotation_restricted"。而且应用正常都不会去计算视图的定位和尺寸吧,应用的大小都是由框架计算的。应该还是4.0 relase框架”
应用中的视图大小是需要根据场景做适配的,有些UI组件是支持自适应的,但是要根据开发场景合理选择。可以看一下文档:https://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/key-features/multi-device-app-dev/foreword.md
2024-07-16 11:53:33
2024-07-15 16:28:21
引用:“是的,目前rk3568板子上暂时没有自动旋转按钮,还没有适配这一块的功能,所以,目前就反馈的现象来看,需要支持自动旋转,横竖屏切换的话,临时方案是应该需要自己去做一下适配,监听横竖屏事件去设置窗口的尺寸”
文件管理器我是不需要自动旋转的,所以无法监听到横竖屏事件,应用要监听横竖屏事件,需要应用在module.json5文件中 module->abilities 添加一行"orientation": "auto_rotation_restricted"。而且应用正常都不会去计算视图的定位和尺寸吧,应用的大小都是由框架计算的。应该还是4.0 relase框架问题。
2024-07-15 16:28:21
2024-07-15 15:34:35
引用:“引用内容已删除”
是的,目前rk3568板子上暂时没有自动旋转按钮,还没有适配这一块的功能,所以,目前就反馈的现象来看,需要支持自动旋转,横竖屏切换的话,临时方案是应该需要自己去做一下适配,监听横竖屏事件去设置窗口的尺寸
2024-07-15 15:34:35
2024-07-15 14:42:34
引用:“请问这个是应用也需要重新计算?这种情况,文件管理器应用应该不会监听到横竖屏事件吧?那什么时候去重新计算一下视图的定位和尺寸?”
横竖屏切换时,应用应该也是可以监听到的
2024-07-15 14:42:34
2024-07-15 11:50:30
引用:“从你反馈的现象来看,之前是横屏状态下,做横竖屏切换时,文件管理器的布局大小虽然是没有变化的,但是,相较于视图的窗口位置发生了偏移,这个也是需要适配去计算的 ”
请问这个是应用也需要重新计算?这种情况,文件管理器应用应该不会监听到横竖屏事件吧?那什么时候去重新计算一下视图的定位和尺寸?
2024-07-15 11:50:30
2024-07-15 09:59:09
引用:“文件管理器是没有做横竖屏适配的,一直是竖屏显示的。如果设备竖屏情况下打开视频播放,再横屏播放后竖屏播放退出文件管理器显示没有问题;只有在设备横屏的情况下,打开视频播放,再竖屏播放退出,文件管理器才会出现异常。自始至终文件管理器因为没有适配横竖屏,布局都是一样的,也不需要监听横屏事件。”
从你反馈的现象来看,之前是横屏状态下,做横竖屏切换时,文件管理器的布局大小虽然是没有变化的,但是,相较于视图的窗口位置发生了偏移,这个也是需要适配去计算的
2024-07-15 09:59:09
2024-07-12 17:14:39
引用:“https://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/reference/apis-arkui/js-apis-mediaquery.md 你可以参考这个文档,去监听横屏事件,然后重新计算一下视图的定位和尺寸”
文件管理器是没有做横竖屏适配的,一直是竖屏显示的。如果设备竖屏情况下打开视频播放,再横屏播放后竖屏播放退出文件管理器显示没有问题;只有在设备横屏的情况下,打开视频播放,再竖屏播放退出,文件管理器才会出现异常。自始至终文件管理器因为没有适配横竖屏,布局都是一样的,也不需要监听横屏事件。
2024-07-12 17:14:39
2024-07-12 16:53:00
引用:“4.0 LTS, 设备为自己适配的开发板,这个问题应该跟具体设备无关。”
https://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/reference/apis-arkui/js-apis-mediaquery.md 你可以参考这个文档,去监听横屏事件,然后重新计算一下视图的定位和尺寸
2024-07-12 16:53:00
2024-07-12 16:39:40
4.0 LTS, 设备为自己适配的开发板,这个问题应该跟具体设备无关。
2024-07-12 16:39:40
查看全部11条回答/评论