3

由于某些原因,我们有一个糟糕的想法,即让应用程序具有固定的横向方向并且一个“屏幕”是纵向的。由于我们使用的是 libgdx,我们只旋转该屏幕的所有绘图部分,并且我们还能够旋转广告:

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

我们现在正在集成 Google Play 游戏服务,但弹出窗口的显示方向不正确(即它们以横向显示)。而且我不知道如何旋转它们。

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

我知道有setView一种可用的方法,但我不知道如何创建 GamesClient 可以使用的视图。

4

1 回答 1

2

虽然不是“理想的”,但您可能会在运行时更改方向,当您转到纵向屏幕时,然后在离开该屏幕时切换回横向。

为此,您将在 MainActivity 中使用Activity#setRequestedOrientation(int)(或任何您称为AndroidApplication子类的名称)。如果您遵循正常的 LibGDX 设置,您可能希望定义一个接口来调用它。

您应该获得一个调整大小事件,您可以在其中设置新方向(您将不再旋转渲染或广告)。

或者,您可以重新设计这个屏幕,使其像应用程序的其余部分一样是横向的。

于 2013-07-02T15:40:16.457 回答