2013-07-01 41 views
3

由於某些原因,我們有一個可怕的想法,讓一個具有固定橫向的應用程序和一個「屏幕」是縱向的。由於我們使用libgdx,我們只轉動該屏幕所有的繪圖部分,我們也能旋轉廣告:如何旋轉GamesClient的彈出窗口

adView.setRotation(-90.0f); 
adView.setTranslationX(adView.getWidth()/2 - adView.getHeight()/2); 

我們現在正在把谷歌Play遊戲服務,但彈出式窗口未在所顯示的正確的方向(即它們在橫向上顯示)。我不知道如何旋轉它們。

mGamesClient = new GamesClient.Builder(getContext(), this, this) 
       .setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL) 
       .setScopes(mScopes) 
       .create(); 

我知道有一個setView可用的方法,但我不知道如何創建一種觀點認爲,可以GamesClient的使用。

回答

2

雖然不是「理想」,但您可以在運行時更改方向,當您轉到縱向屏幕並在離開該屏幕後切換回橫向時。

爲此,您可以在MainActivity中使用Activity#setRequestedOrientation(int)(或任何您稱爲AndroidApplication子類的東西)。如果您遵循正常的LibGDX設置,您可能需要定義一個調用此接口的接口。

您應該得到一個resize事件,您可以在其中設置新的方向(您不再旋轉渲染或廣告)。

或者,您可以重新設計這一個屏幕,使其像應用程序的其餘部分一樣呈現風景。

+0

改變方向顯然是我的第一個想法,但我們沒有設法做到這一點...我有點驚訝,因爲這聽起來很容易,但我今晚會再看看這種方法。謝謝。 –

+0

這似乎工作,我需要顯示一個成就來確認。但至少我現在可以刪除所有我醜陋的黑客。 –

相關問題