我正在开发一款使用画布宽度和高度的游戏,以便在开始时正确定位。所以init代码在SurfaceSizeChanged()方法中。游戏顶部有一个admob横幅,其高度设置为“wrap_content”,所以最初在游戏启动时,广告的高度为0,因为没有广告。在显示admob广告几秒钟后,视图高度会发生变化,并且会调用SurfaceSizeChanged()。
public void SurfaceSizeChanged(int width, int height) {
this.canvasHeight = height;
this.canvasWidth = width;
initGame(null); // we need width height to init
}
现在的问题是游戏重新初始化,就好像它刚刚推出一样。我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
为了解决方法,我将admob高度修改为64dip,而不是wrap_content。
所以现在没有调用SurfaceSizeChanged(),也没有问题。