2011-06-15 16 views
13

अनलॉक चित्र करने के लिए अपने उन्मुखीकरण लॉक करने के लिए, मैं का उपयोग करें:

activity.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

मुझे यकीन नहीं है कि कौन सा झंडा डिवाइस अभिविन्यास पर भरोसा करने के लिए गतिविधि को वापस जाने के लिए कहता है। मुझे लगता है यह इन में से एक है:

SCREEN_ORIENTATION_FULL_SENSOR
SCREEN_ORIENTATION_SENSOR
SCREEN_ORIENTATION_UNSPECIFIED
SCREEN_ORIENTATION_USER


लॉक/उन्मुखीकरण

एक और नोट पर, क्यों एंड्रॉयड प्रलेखन खुला स्रोत नहीं है? दस्तावेज़ीकरण पूरी तरह से कमी है। कार्यों और झंडे के बहुत कम उपयोगी विवरण हैं।

+0

अपने अतिरिक्त टिप्पणी के बारे में: मैं 'अभिविन्यास के रूप में निरंतर करने के लिए http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29 से, के माध्यम से क्लिक करके यह पाया 'स्थिरांक के अर्थों में' में प्रयोग किया जाता है। –

+0

हाँ, और मैं उस पृष्ठ पर था और इस पोस्ट को बनाने से पहले ActivityInfo.screenOrientation लिंक पर क्लिक किया था। अगला पृष्ठ पूरी तरह से बेकार है जब तक कि आप फिर से "स्क्रीनऑरिएंटेशन" पर क्लिक न करें, जो झंडे का वास्तविक वर्णन देता है। मुझे समझ में नहीं आता है कि "ActivityInfo.screenOrientation" पृष्ठ पर झंडे में से किसी एक पर क्लिक करने से इसका स्पष्टीकरण प्रदान नहीं होता है। – Matt

उत्तर

18

प्रति http://developer.android.com/reference/android/R.attr.html#screenOrientation (screenOrientation जा रहा है क्या उन मूल्यों अगर आप प्रलेखन के माध्यम से खुदाई करने के लिए जुड़े हुए हैं), SCREEN_ORIENTATION_SENSOR या SCREEN_ORIENTATION_FULL_SENSOR यह, आप कितना लचीलापन चाहते हैं पर निर्भर करता है क्या करेंगे - हालांकि, मुझे लगता है कि तुम क्या वास्तव में चाहते हैं जाने के लिए है डिफ़ॉल्ट सेटिंग पर वापस, जो SCREEN_ORIENTATION_UNSPECIFIED है ताकि यह किसी भी उपयोगकर्ता सेट सहित सिस्टम डिफ़ॉल्ट पर वापस जा सके। आवेदन अनुभाग में screenOrientation = "चित्र">:

एंड्रॉयड जोड़ें:

+0

धन्यवाद। मुझे लगता है कि मैं मुझे वास्तविक विशेषता पृष्ठ पर ले जाने के लिए दूसरी बार "स्क्रीनऑरिएंटेशन" लिंक पर क्लिक करने में विफल रहा। – Matt

+1

मुझे लगता है कि वास्तव में मुझे वहां जाने के लिए तीन या चार क्लिक ले गए, इसलिए मैं आपकी परेशानी को समझता हूं। गतिविधि अनुभाग में –

1

यह है कि मेरे लिए काम किया के लिए एक आसान ठीक तो जैसे AndroidManifest.xml के लिए एक लाइन को जोड़ने के लिए है।

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".App" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 
+0

, एप्लिकेशन अनुभाग नहीं। –