2012-07-10 16 views
17

मैं एमुलेटर पर एक फोन के रोटेशन परीक्षण करना चाहते हैं, मैं हर जगह देख हम Ctrl +F11 का उपयोग करना होगा लेकिन यह केवल एमुलेटर की छवि घूमता है और करता है कॉन्फ़िगरेशन परिवर्तन ईवेंट लॉन्च नहीं करें या गतिविधि को दोबारा नहीं हटाएं।एंड्रॉयड एमुलेटर - स्क्रीन रोटेशन

यहाँ है कि मैं क्या Ctrl +F11 साथ है:

emulator rotation

तो, मैं क्या उपयोग करने के लिए कोई वास्तविक रोटेशन अनुकरण करने के लिए है?

उत्तर

4

निकोलस Jafelle here ने सुझाव दिया रूप में, आप संपत्ति जोड़ने की कोशिश कर सकते हैं "कीबोर्ड समर्थन -> हाँ" एमुलेटर में सेटिंग्स। इससे मुझे मदद मिली।

पीएस: यह आपके एमुलेटर को आपके कीबोर्ड से इनपुट प्राप्त करने की अनुमति भी देगा। अधिक here

+2

में केवल "एंड्रॉइड: स्क्रीनऑरिएंटेशन =" लैंडस्केप "कर कर काम करता है तो इसका उत्तर क्यों दिया जाता है ??? प्रश्न यह है कि" सत्य "रोटेशन कैसे प्राप्त होगा एक वास्तविक फोन पर होता है, कीबोर्ड का उपयोग कैसे नहीं किया जाता है। – Joel

+3

क्योंकि यह एडीटी में बग है और इस एचडब्ल्यू कीबोर्ड चाल के बिना यह काम नहीं करता है। यहां तक ​​कि एडीटी 21 में भी रिलीज़ किया गया था। इसे देखें: http: // कोड .google.com/p/android/issues/detail? id = 34237 – Gramotei

+0

उपरोक्त समाधान के समान ही, आप वांछित एमुलेटर – auval

5

http://developer.android.com/tools/help/emulator.html यह

है चाहिए तुम भी पोर्ट्रेट और लैंडस्केप मोड का समर्थन किया था

+2

आप Ctrl + F12 का उपयोग कर सकते हैं। – KPath001

+0

क्या आपने एप्लिकेशन को परिदृश्य और चित्र दोनों पर काम करने के लिए सेट किया था? – KPath001

+0

मैंने इसे मैनिफेस्ट पर निर्दिष्ट नहीं किया है, ताकि एंड्रॉइड स्वयं वास्तविक उपकरणों पर गतिविधि को नष्ट और पुनर्निर्मित करके घूर्णन का प्रबंधन कर सके। लेकिन यह एमुलेटर पर काम नहीं करता है। –

47

इसके अलावा, आप कर सकते हैं:

अक्षम accelerometer को नियंत्रित करने रोटेशन - बस ऐसा करने के लिए एक बार

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 अनुमति है, तो।

+0

यह वास्तविक उपकरणों के लिए भी काम करता है। –

+0

आज मैं नवीनतम एंड्रॉइड एसडीके के साथ कमांड का प्रयास करता हूं। एन डी पूर्ण आदेश अब "./adb खोल सामग्री अद्यतन --uri सामग्री: // सेटिंग्स/सिस्टम - बाइंड नाम: एस: user_rotation --bind मान: i: ​​0"। खैर, बस मुझे याद दिलाना। –

+2

'सामग्री: एपीआई 10 एमुलेटर पर त्रुटि नहीं मिली –

0

मैं आप के रूप में ऐसा ही किया था और "स्क्रीन स्वत: घुमाएं दिया "एवीडी में विकल्प। एक जादू की तरह काम किया।