在做Android的OpenGL ES应用时,经常会遇到接入各种支付SDK等弹出UI导致当前横竖屏状态切换的问题,比如游戏是横屏landscape的,而支付SDK弹出的View是竖屏portrait的,这时如果不插手处理的话,系统会对GL的表面缓冲进行重新创建的处理,比如横屏的800×480会被重新创建为480×800,这样就会导致绘图错误,效果可以参考下面stackoverflow上贴出的图片。
解决这个问题的方法是:
首先,在manifest中加入
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
glView.getLayoutParams().width = initialWidth;
glView.getLayoutParams().height = initialHeight;
}
这个方法中做的就是将
参考文章:
文字加密小工具v3
请输入要加密的内容
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用