web-dev-qa-db-ja.com

Androidエミュレーター-画面の回転

エミュレーターで電話の回転をテストしたいのですが、どこでも使用する必要があることがわかりますCtrl+F11ただし、エミュレータのイメージを回転させるだけで、構成変更イベントを起動したり、アクティビティを再描画したりすることはありません。

これが私が持っているものですCtrl+F11

emulator rotation

では、実際の回転をシミュレートするには何を使用する必要がありますか?

17
Stephane Mathis

Nicolas Jafelle here が提案しているように、エミュレーター設定に「Keyboard Support-> yes」プロパティを追加してみることができます。それは私を助けました。

PS:エミュレーターがキーボードから入力を取得することもできます。もっと見る ここ

4
Gramotei

また、次のことができます。

回転を制御する加速度計を無効にします-これを1回だけ実行します

adb Shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

風景を回転させる:

adb Shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

縦向きに回転:

adb Shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

風景を逆さまに回転させます:

adb Shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:3

逆さまの肖像画を回転させる:

adb Shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:2

WRITE_SETTINGS権限がある場合は、コンテンツプロバイダーを介してJavaコードで書き込むこともできます。

48
Tom

http://developer.Android.com/tools/help/emulator.html これでうまくいくはずです

ポートレートモードとランドスケープモードもサポートしましたか

5
KPath001

これは2.3エミュレーターでは機能しません。

ここを参照してください:

Android-横向きモードのエミュレーター、画面は回転しません

0
David T.

私はあなたと同じことをして、AVDの「画面の自動回転」オプションをオンにしました。チャームのように働いた。

0
ACLima