2

常にランドスケープモードで実行したいAndroidアプリケーションがあります。

アプリを常にランドスケープモードに保つために、次のコードを実装しています。


アプリケーションマニフェストandroid:screenOrientation="landscape"での私のアクティビティ内

これにより、アプリケーションが起動し、アプリケーションの全期間にわたって横向きのビューが維持されるようです。完全!

ただし、HTC Aria(Android 2.1)でアプリを実行していて電話がロックされている場合、電話のロックを解除すると、アプリケーションがおそらく0.5秒間表示され、縦向きになり、すぐに横向きに戻ります。私の意見はすべて混乱していて、想像できるように専門家ではないように見えるので、それは非常にイライラします。これは、エミュレーターと実際の電話の両方で発生します。

電話のロックが解除されたときにアプリケーションが一時的に回転しないようにする方法を知っている人はいますか?

追加:
onConfigurationChanged()をオーバーライドしようとしましたが、成功しませんでした。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);を入れてみました。onResume()に入力しますが、電話のロックが解除されている場合、アプリは1秒間間違った向きとして表示されます。

4

3 に答える 3

2

スマートフォンのロックが解除されている場合でも、アプリは一瞬間違った向きで表示されます。

オリエンテーションコードを入力した後、に移動setContentView(R.layout.main)しましたか?onResume向きを設定してから、setContentView()

于 2012-02-26T13:47:05.140 に答える
2

横向き専用に作成された他の多くのアプリを見た後、それらのアプリもスタンバイ後に向きがフリーズしないことがわかります。これは電話の制限であり、電話がロックされるとすべてのアプリが縦向きに切り替わると感じています。すべてのアプリにこの「問題」がある場合は、修正しなくても問題ないと思います。

強制的な縦向きを停止する方法があることがわかった場合は、投稿してください。

于 2010-09-01T00:20:38.897 に答える
2

マニフェスト ファイルで向きを設定してみてください。それはうまくいくかもしれません。

于 2010-08-24T13:06:35.013 に答える