2011-12-23 17 views
17

मैं एंड्रॉइड टैबलेट के लिए एक एप्लीकेशन लिख रहा हूं। मैं स्क्रीनऑरिएंटेशन हमेशा "लैंडस्केप" में होना चाहता हूं, लेकिन ऐप 180 डिग्री घुमाने में सक्षम होना चाहिए। यदि आप टैबलेट को उल्टा रखते हैं, तो दृश्य को सही ढंग से प्रदर्शित किया जाना चाहिए और 180 डिग्री घुमाएं।एंड्रॉइड रोटेशन लैंडस्केप केवल

क्या ऐसा करने का कोई आसान तरीका है? फिलहाल मैं ऐप को केवल मैनिफेस्ट के भीतर लैंडस्केप मोड में रहने के लिए मजबूर कर रहा हूं, मैंने गतिविधि के लिए android:screenOrientation="landscape" लिखा था। लेकिन रोटेशन इस तरह काम नहीं करेगा।

उत्तर

36

उपयोग android:screenOrientation="sensorLandscape" बजाय किए गए परिवर्तन दृश्य सेट करने की जरूरत है।

लैंडस्केप अभिविन्यास, लेकिन डिवाइस सेंसर के आधार पर या तो सामान्य या रिवर्स लैंडस्केप हो सकता है। एपीआई स्तर में जोड़ा गया 9.

See Dev Guide

ध्यान दें कि अगर आप android:configChanges="orientation" का उपयोग गतिविधि टैग में स्क्रीन रोटेशन से बचने के लिए, स्क्रीन पर सभी बारी बारी से नहीं होगा। यदि आप इसे केवल परिदृश्य में घूमना चाहते हैं, तो ऊपर वर्णित विकल्प का उपयोग करें और अभिविन्यास ध्वज को हटा दें। जांचें कि इस विकल्प का उपयोग करने से पहले आप क्या व्यवहार चाहते हैं या नहीं।

+0

एक आकर्षण की तरह काम करता है !!! तुम मेरे नायक हो! – Nam

+0

परफेक्ट! जवाब के लिए धन्यवाद! –

0

आपको एक अभिविन्यास सेंसर को लागू करने की आवश्यकता है जिसका उपयोग फ़ोन के अभिविन्यास का पता लगाने के लिए किया जाता है। निम्नलिखित ट्यूटोरियल पर एक नज़र डालें। जब उन्मुखीकरण 180

http://blog.androgames.net/135/android-orientation-tutorial/

संबंधित मुद्दे