2012-07-10 169 views
17

我想測試在模擬器手機的旋轉,我看到到處都是,我們必須使用按Ctrl + F11但它只能旋轉模擬器的圖像和不不啓動配置更改事件或重新繪製活動。Android模擬器 - 屏幕旋轉

這是我有按Ctrl + F11

emulator rotation

所以,我有什麼用,以模擬真實的輪換?

回答

4

至於建議由Nicolas Jafelle here,你可以嘗試添加屬性 - 在模擬器「鍵盤支持>是」設置。這幫助了我。 PS:它也將允許你的模擬器從你的鍵盤獲得輸入。查看更多here

+2

爲什麼這被標記爲答案?問題是如何獲得」真實「旋轉發生在真正的手機上,而不是如何使用鍵盤 – Joel 2012-10-26 01:46:42

+3

因爲它是ADT中的錯誤,並且沒有這種HW鍵盤技巧,所以它不起作用,甚至在剛剛發佈的ADT 21中也是如此。 .google.com/p/android/issues/detail?id = 34237 – Gramotei 2012-11-18 09:06:31

+0

類似於上述解決方案,您可以通過在所需模擬器的config.ini中添加「hw.keyboard = yes」來實現。 – auval 2013-01-11 17:32:17

5

http://developer.android.com/tools/help/emulator.html這個應該這樣做

你也支持縱向和橫向模式

+2

您可以使用Ctrl + F12。 – KPath001 2012-07-10 19:40:37

+0

您是否設置了橫向和縱向的應用程序? – KPath001 2012-07-10 19:41:33

+0

我沒有在清單中指定它,所以Android本身通過銷燬和重新創建真實設備上的活動來管理旋轉。但它不適用於amulator。 – 2012-07-11 09:23:47

47

你也可以這樣做:

禁用加速計控制旋轉 - 只是這樣做一次

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 

如果你有,你可以通在Java代碼中,內容提供商寫以及WRITE_SETTINGS許可。

+0

這也適用於真實設備 – 2015-02-26 15:27:38

+0

今天我嘗試使用最新的Android SDK命令,插入命令更改爲更新。一個d完整的命令現在是「./adb shell content update --uri content:// settings/system --bind name:s:user_rotation --bind value:i:0」。那麼,只是提醒自己。 – 2015-07-05 08:11:39

+2

在API 10仿真器上出現'content:not found'錯誤 – 2015-11-17 00:42:52

0

我做同樣的事情,你,打開了「自動旋轉屏幕「選項在AVD中。像魅力一樣工作。