请教安卓滴水屏适配的问题

cocos2d-js 3.1x
适配问题出现在 华为meta-20

在修复线上项目的时候遇到一个问题导致的 屏幕点击区域 与 按钮位置不一致的问题。
线上上面是一个游戏大厅的模式。在游戏大厅界面,为竖屏,进入子游戏后,变为横屏 。

目前发现只有 华为meta-20 出现了 屏幕点击区域 响应位置 偏下的bug。

通过日志发现 在初始化进入游戏大厅的时候,getWindow().getDecorView().getRootView(). 得到的屏幕显示区域为10802244,调用 cc.view.setFrameSize(10802244),设计分辨率 为 640*1136, 此时屏幕点击区域正常。

点击子游戏,调用setRequestedOrientation 切换为横屏 之后, 此时,getRootView() 得到的屏幕显示区域为
10802163,cc.view.setFrameSize(10802163),设计分辨率改为 1280*720 ,子游戏 点击区域正常。

返回游戏大厅,此时的屏幕显示区域为 10802163,设计分辨率为 6401136; 点击响应的区域在点击的下方。

目前主要有两个问题不太明白:
1.为什么在调用 setRequestedOrientation 后, 得到的屏幕高度 不是 2244 而是 2136。

2.在cocos-js 中,setFrameSize 在Android 上到底是干啥的(对这个接口不熟,cocos-js 更不熟。。。)

谢谢大家