電話を回転しない画面に接続するプログラムに取り組んでいます。タッチイベントとキーイベントを挿入する方法を見つけました。私が抱えている唯一の問題は、それを風景の中にとどまらせることです。設定でUSER_ROTATIONとACCELEROMETER_ROTATIONを設定できることがわかりました。ただし、プログラムがポートレートモードへの移行を要求した場合、プログラムはスタックし、回転して外れることはありません。ユーザーがrootアクセス権を持っていると仮定すると、どうすればすべてをランドスケープにグローバルに強制できますか?
2299 次
4 に答える
3
マニフェストのみを使用して、アクティビティをランドスケープに設定するように強制できます
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="....">
これは機能するはずです。また、ハードウェアキーボードが表示/非表示になっている場合に発生する可能性のある方向をオーバーライドする必要がある場合もあります。
于 2012-09-29T22:17:44.703 に答える
1
このプロジェクトのソースコードで答えを見つけました。http://code.google.com/p/perappこれは、システムログを読み取り、他のすべての上に表示できるシステムレベルのダイアログを作成することで実行できます。それらを非表示にして、画面を横向きにすることができます。
于 2012-10-08T15:08:25.233 に答える
0
これをどのように実現できるかはわかりませんが、OSの一部が回転することを意図していないか、回転できないことを覚えておいてください(つまり、ホーム画面が回転することはありません)。画面に表示されているものの画像を撮影し、それを90度回転させてから、ターゲット画面に表示する必要がある場合があります。
于 2012-09-29T20:14:33.233 に答える
0
使用しているROMにはこのオプションが必要だと思います。一部のSamsungデバイスには、画面の向きをロックするオプションがあります(ただし、OSオプション)。
于 2012-09-29T22:25:55.607 に答える