Android-横長モードのエミュレーター、画面が回転しない


130

横向きモード(NUMPAD 7またはCTRL+ F11)に切り替えると、エミュレータは画面を横向きに回転させますが、Android OSとアプリは回転しません。だから、すべてが横向きに座っています。デバイスを正しく回転させるために設定する必要があるAVD構成に何かありますか?

ここに画像の説明を入力してください


うわー、これまでに見たことがない...あなたのプログラムはまだバックグラウンドで実行されていますか?
JPM 2011

2.3 +エミュレータのバグだと思います。2.2を試してください。
dmon

それがホーム画面にあるので、それは私が期待するものとまったく同じです。エミュレーターは使用していませんが、HTC Desireを回転してもホーム画面の向きが切り替わりません。
Squonk 2011

1
ホーム画面やアプリやメニューなどでは回転しません。GoogleAPI(Google Inc.)2.3.3 API Level-10 AVDでのみ回転するようです。通常のAndroid 2.3.3は期待どおりに回転するようです。これがバグなのか、何なのかわかりません。
ジェイクウィルソン

2
Android 4.1(Google)エミュレータでも同じ問題があります。キーボードをオフにしても効果はありません。
2013

回答:


59

36
この問題は、Android 4.4エミュレータでも発生します。他の誰かがあまりにも:-Pそのスレッドでそれを報告
kenyee

はい、問題はAndroid 4.4.2エミュレータにもまだ存在します。それは単に画面を回転させ、対応するres / layoutフォルダーの下に対応するレイアウトファイルを表示しません。私はそれが期待どおりに機能するネクサスデバイスで実行することによってこれを確認しました。
Rajaraman 14年

2
Android Lエミュレーターにこの問題があります。
最大

回避策として、「Android仮想デバイス(AVD)の編集」ウィンドウの「ハードウェアキーボードの存在」チェックボックスを無効にして、@ cprcrack saisをstackoverflow.com/a/16121394/327786
TlmaK0

17
2018年も問題が発生するようです
Ninja420

81

ここで別の答え:

私の場合の問題は、Androidエミュレーター設定の自動回転設定(通知バーをプルダウンしてアクセス可能)が無効になっていたことだけでした。


どー!それも私の問題でした。私はAndroidを初めて使用し(長年iOSを使用)、自動回転がiOSではデフォルトで有効になっているが、Androidではデフォルトで無効になっていることに気付きました。
マイク

この。Locked Rotationは、多くの新しい開発者を捨てるので、デフォルトにするべきではないと思います。
浮遊マンボウ

59

私の場合、[Android仮想デバイス(AVD)の編集]ウィンドウで[ハードウェアキーボードの存在]チェックボックスを無効にすることで解決しました。


3
これは、同じように動作するHoneycombエミュレータで私にとってはうまくいきました。
Neil、

2
これにより、Android 3.0、API 11、Android仮想デバイスを作成するときの問題が解決しました。
ジョンベントレー


15

私の場合、AVD設定のスキンオプションが問題でした。「肌なし」を選んだ時はうまくいきました。


1
肌はLollipopの問題であり、共有していただきありがとうございます
Vincy

1
これは、今日選択された正しい答えであるはずです、ありがとうございます。
apascual

問題は私にとっても同じでしたありがとう!乾杯
Ninja420

11

同じ問題がありました。ハードウェア仮想マシンの設定で「キーボードの蓋のサポート」オプションを削除してみてください。それは私を助けました。


5

2015年半ばの時点で、問題はまだ開いており、Androidバグ追跡にログインしています。こちらのリンクから確認でき ます。https://code.google.com/p/android/issues/detail?id = 61671

上記の解決策はどれもうまくいきませんでした。Android4.4.2エミュレータを使用しています。グラフィカルレイアウトでの回避策として、向きを変更して確認することができます。


4

エミュレータの加速度計プロパティはTrueに設定されていますか?これをチェックしてください。そうでない場合は、trueに設定します。それは役立つはずです。私の仕事はうまくいきました。

AVD Managerを開く-> GoTo 'Device Definitions'タブ->既存のAVDを選択-> Clone


@Jakobud AVD Managerを開く-> GoTo 'Device Definitions'タブ->既存のAVDを選択-> Clone
mr5

2

APIレベル27に新しい仮想デバイスNexusをインストールする必要がありました。APIレベル28(PIE)では、ディスプレイを回転できませんでした。

そしてそれは私のために働きます。よろしくここに画像の説明を入力してください


2

方向変更ボタンをクリックすると、小さなアイコンがエミュレータに表示され、エミュレートされた画面の方向を変更するかどうかを尋ねます。数秒間しか表示されないため、「下」のアイコンの横を見ると、この一時的なアイコンが表示されます。

これはエミュレータキーボードのオン/オフで動作します。

Pixel 2 API 29、Android 10.0(現在の最新バージョン)を実行しています


1

AVDの最新バージョンで動作するようになりました。

設定を確認してください: 回転して機能するためのAndroid Config

また、結果は次のとおりです。 AVD結果

クリック感はキーボードとスキンの組み合わせだと思います。また、独自のデバイスを作成する場合は、ジャイロスコープセンサーを必ず追加してください。


1

Android 5.1.1、別名API 22、別名Android 5.1 LOLLIPOP_MR1を使用する必要があります。Android SDK ManagerでAndroid 5.1.1(API 22)をダウンロードし、新しいAndroid仮想デバイスを作成するときに、それをOSとして選択します。

war_Heroが言及したように、このバグはGoogleに報告されました。このバグは、2015年3月23日の時点で修正されています。

https://code.google.com/p/android/issues/detail?id=61671


1
問題はまだAndroid 5.1.1に存在します
gegobyte

0

同じ問題があり、AVDリストからデバイスを削除して新しいデバイスを作成するだけですぐに修正しました。


0

これを機能させる唯一の方法は、FroYo API AVDを使用することです

この問題を抱えている人のために、これが古いFroyo AVDをセットアップしてこのシナリオをテストする方法です。

マニフェストの最小バージョンはすでに8、つまりFroyoです。

< uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />

SDK_API_VERSION情報はこちらで確認できます。http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

SDKマネージャで必要なバージョンをインストールしました:

http://screencast.com/t/KKZokotI4T

新しいバージョンの新しいAVDを作成しました。

http://screencast.com/t/W8VN6fOWGW


0

APIレベル25(スキンなし)では、設定に入り、「回転」を検索し、関連する両方の設定のオンとオフを切り替えた後で機能しました。


0

API 29以降、理由もなくランダムに動作を停止します。エミュレータをシャットダウンして再起動する必要があります。


0

Pixel 2-API 28(Android 9)

私はそれを修正するためにこれをしなければなりませんでした。

  • AVD Managerを開く
  • 編集する
  • 詳細設定を表示する
  • 「キーボード入力を有効にする」のチェックを外します

これだけがうまくいきました。


0

私の場合、メインの方向変更ボタンを押した直後に、方向を変更できる小さなボタンをクリックする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.