vivo的刘海屏适配

如图,现在做的项目准备发布到vivo平台,但是这个刘海屏把上面的部分UI遮住了。想要实现刘海屏那部分高度直接是黑边(告诉适配在刘海屏底部截止),请问有人能给出一个解决方法嘛?谢谢

黑边最直接吧,也不需要考虑其它的适配问题了

试试用showAll的方案,把Canvas下的fix Height和fix Width都选,
或者保持现有方案,根据目标手机的分辨率宽高比判断是否刘海屏或全面屏分辨率,然后用widget专门适配一小段眉毛的距离。

我去试试,谢谢

就是想要黑边啊,就是刘海屏那部分告诉直接不显示,不知道怎么实现

同时选中fitwidth和fitheight会报错, ERROR: Uncaught TypeError: Cannot read property ‘width’ of null,应该是与canvas冲突了吧

并不是,你试试在web上预览也会报错么?

web上没报错,但是到手机上就报错了

你这个项目是vivo快游戏么?

嗯,是的

你使用的是哪个版本的creator?

2.0.7版本的

我测试过没有出现这个异常,你自行排查下。

参考这个帖子里的谈论。
https://forum.cocos.com/t/iphonex/54617/10?u=337031709

昨天调用了vivo的接口,获取刘海屏的高度,然后实现了让刘海屏那部分显示黑色。但是我这背景是滚动的,现在刘海屏那部分显示的是背景了。话说vivo手机厂家没有自己做刘海屏适配嘛,我看我旁边策划的手机,人家自带刘海屏适配,装了快应用打开rpk包,刘海屏那部分自动不显示任何东西,直接纯黑。

仅仅通过分辨率宽高比不足以判断是否是刘海屏还是全面屏吧