2016-12-01 5 views
2

私は、アンドロイド携帯電話のアプリ画面のように他のアプリケーションを開くように設計されたアプリケーションを持っています。私は、デバイスをランドスケープにしたいと思っていました。同時に、他のアプリケーションがポートレートモードで動作するように設計されている場合、アプリケーションを横長の画面に収めるのではなく、横長の画面でポートレートとして表示したかったのです。Android:ランドスケープ画面でポートレートモードでアプリケーションを起動することは可能ですか?

これは、一例として、スクリーンショットである。

赤形状が縦長で実行されるアプリケーションです。 黒い形は、デバイスの画面です。

現時点では、私のアプリケーションは、フルスクリーンモードでポートレイトアプリケーションをロードし、赤いシェイプが画面全体に表示されます。

Screenshot of the device in landscape

P.S.私が使用しているデバイスは根づくことができます。

現在、私のランチャーはアプリケーションを読み込み、アプリケーションをポートレート画面でポートレートに回転させることができます。

答えて

0

発見の支出日。解決策は、デバイスをrootにして、wmのサイズを300x800または任意の数をコードでsu特権として呼び出すことです。

テストにエミュレータを根絶する方法はこちらで確認できます。

https://android.stackexchange.com/questions/148841/attempt-to-root-avd-running-android-4-4-5-1-is-failing

の回答で述べたように、適切なAPIレベルを使用します。さもなければそれは働かないかもしれない。

suコマンドを呼び出す方法:

https://github.com/neoimale/android-screen-mock/blob/master/ScreenMock/src/com/dianping/screenmock/MainActivity.java

関連する問題