HarmonyOS鸿蒙Next中COCOS 2d如何适配折叠屏的问题

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS鸿蒙Next中COCOS 2d如何适配折叠屏的问题 已经按照下面的做了

plugin_render.cpp的OnSurfaceChanged函数,会在窗口发生变化时调用,这个函数里,会将新的窗口宽高作为参数,调用AppDelegate.cpp的applicationScreenSizeChanged函数,游戏需要在applicationScreenSizeChanged这个函数里,处理好场景的变化。请参考https://gitee.com/Okkkkkkkk/cocos2dx_1/commit/11beb79643af5a3d0ab216673abe71859e67625c

但是还是不太行,官网都没有给出合理的解决方法,上架审核还卡这个环节,真是让人头大。

还有大佬遇到相同的问题,求指点。


更多关于HarmonyOS鸿蒙Next中COCOS 2d如何适配折叠屏的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者,该问题已收到,正在处理中,有结果会立刻进行回复

更多关于HarmonyOS鸿蒙Next中COCOS 2d如何适配折叠屏的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,COCOS 2d适配折叠屏需要考虑屏幕分辨率和布局的动态调整。首先,使用WindowManager获取当前屏幕的尺寸和折叠状态,通过onConfigurationChanged监听屏幕变化。使用DisplayMetrics获取屏幕的宽度和高度,根据折叠状态调整UI布局。在res目录下创建不同分辨率的资源文件夹,如res/values-sw600dpres/values-sw720dp,确保资源适配不同屏幕尺寸。在代码中使用FlexboxLayoutConstraintLayout实现灵活的布局适配。通过ScreenUtils工具类动态调整UI元素的位置和大小,确保在不同折叠状态下显示效果一致。

在HarmonyOS鸿蒙Next中,适配折叠屏的关键在于动态布局调整和多窗口支持。首先,利用Display类获取屏幕尺寸和折叠状态,实时调整UI布局。其次,使用WindowManager管理多窗口模式,确保应用在不同屏幕状态下无缝切换。最后,通过Configuration类监听屏幕变化事件,动态更新UI,确保应用在不同折叠状态下都能提供最佳用户体验。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!