2011-05-03 22 views
0

我正在開發一個遊戲,它使用畫布寬度和高度來正確定位開始處的東西。所以init代碼在SurfaceSizeChanged()方法中。遊戲的頂部有一個admob橫幅,其高度設置爲「wrap_content」,所以最初在遊戲啓動時,廣告的高度爲0,因爲沒有廣告。幾秒鐘後,當顯示admob廣告時,視圖高度會發生變化,並調用SurfaceSizeChanged()。調整Admob廣告顯示時的佈局

public void SurfaceSizeChanged(int width, int height) { 

     this.canvasHeight = height; 
     this.canvasWidth = width; 

     initGame(null); // we need width height to init 
    } 

現在的問題是,遊戲被重新初始化,就好像它剛剛啓動。我如何解決這個問題?

謝謝。

回答

0

對於解決方法,我將admob高度固定爲64dip而不是wrap_content。

所以現在SurfaceSizeChanged()沒有被調用,沒有問題。