エミュレーターの向きを切り替えようとすると、エミュレーター ウィンドウが回転し、エミュレーター画面の向きが元のままになります。これの理由を誰か教えてもらえますか?私は StackOverflow からのすべての回答を試しましたが、何も役に立たないようです
11 に答える
私の解決策は、デバイス プロファイルで加速度計を有効にすることでした。
これらの回答は、これを行うのに役立ちます..これらを試してみてください。あなたがやりたかったことがわかります
他の回答はこれをかなりうまくカバーしていますが、キーバインディングの使用にはいくつかの制限があるようですCtrl(少なくとも Linux では)。
まとめ: エミュレーターの向きを変更するためのキー割り当て
エミュレータ ターゲットv2.3およびv4.4に関連するバグがあることに注意してください。詳細と回避策については、バグ レポートを参照してください。
エミュレータのショートカットは、こちらに一覧表示されています。
- 前のレイアウト:KEYPAD_7またはCtrl-F11
- 次のレイアウト:KEYPAD_9または Ctrl-F12
Ctrlキーバインドに関する注意事項(Linux の場合)
- ドキュメントはCtrl-F11/12機能すると主張していますが、これらのバインドは左のコントロール キー ( LeftCtrl-F11/12) を使用した場合にのみ機能することがわかりました。これは Windows で起こっていると誰かが言っていたので、Linux だけではありません。
- LeftCtrl-F11/12に再マップされたキーを使用しLeftCtrlても機能しません。物理LeftCtrlキーを使用する必要があります。これが X11 以外のシステムにも影響するかどうかはわかりません。
KP_nキーバインドに関する注意
- いくつかの数字キーパッドは、実際には適切なキーパッドの数字ではなく、数字行の数字のスキャンコードを発行することに注意してください。このようなキーパッドは、キーパッド固有のバインディングでは機能しません。
これは Android エミュレーターのバグです。この問題を解決するには、エミュレーターのプロパティでキーボード サポートを追加します。はい。このバグを追跡できます: http://code.google.com/p/android/issues/detail?id=34237
2 つの方法で試すことができます。
1.左ctrl+F11
2. Num Lock を有効にしてから 9 を押します。
あなたのアプリケーションだけが回転していないか、エミュレータ内の他のアプリケーションも回転していませんか?
アプリケーションだけが回転しない場合は、マニフェスト ファイルのどこかに android:screenOrientation パラメータが設定されている必要があります。
エミュレーター上の他のすべてのアプリも回転していない場合、アプリケーションに問題はありません。新しいエミュレーターを削除して作成します。
android:screenOrientation がある場合は、マニフェストを確認してください
<activity
android:name="com.your.activity"
android:screenOrientation="sensorPortrait" >
</activity>
その場合は、行を削除してください。