3

いくつかの理由から、アプリケーションの向きを横向きに固定し、1 つの「画面」を縦向きにするという恐ろしい考えがありました。libgdx を使用しているため、その画面のすべての描画部分のみを回転させ、Ads も回転させることができます。

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 セットアップに従っている場合は、これを呼び出すためのインターフェイスを定義することをお勧めします。

新しい向きに合わせて設定できるサイズ変更イベントを取得する必要があります (レンダリングや広告を回転させる必要はありません)。

または、この 1 つの画面を再設計して、アプリの他の部分と同じように横向きにすることもできます。

于 2013-07-02T15:40:16.457 に答える