Unity刘海屏自适应注意事项
2019-03-19 本文已影响0人
Stvle_a422
项目还是不要依赖SDK来尝试获取准确的刘海尺寸和坐标,仅获取是否带刘海屏的标识,再自行对刘海的尺寸固定一个保守估计值来规避UI上的遮挡(也就是用一个最大的固定值而不是通过SDK接口获取刘海尺寸,因为Android-9以前确实不准确)
不能在Activity的onCreate里调用接口,否则可能会有可能获取到错误的结果(因为要求是view被完全、完整的绘制后才能调用生效,onCreate时该条件不满足)
如果游戏的activity处于全屏(FULL_SCREEN)模式下时,此时Android-9原生api是不会返回刘海屏的结果的(因为Google认为这个模式下正常的app是不会用到刘海区域的,但游戏却会绘图到那个区域)