पोर्ट्रेट मोड पर Android फ़ोन एप्लिकेशन लॉक करें


101

क्या कोई मुझे बता सकता है कि मैं अपने एप्लिकेशन को पोर्ट्रेट मोड में कैसे लॉक करूं? क्या यह मैनिफ़ेस्ट फ़ाइल में एक साधारण कॉन्फ़िगरेशन है?

जवाबों:


224

हाँ। android:screenOrientation="portrait"अपनी मुख्य गतिविधि के तहत प्रकट में जोड़ें ।

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74

हाँ! यह गतिविधि टैग का एक गुण है:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7
क्या मुझे इसे बंद करने के लिए सभी गतिविधियों में जोड़ने की आवश्यकता है?
हर्षा एमवी

@HarshaMV मुझे लगता है कि मुख्य गतिविधि में इसे शामिल करने से यह पूरे ऐप पर लागू होता है।
डेक्लान मैककेना

12

इसके अलावा, आपको अपने गतिविधि तत्व में निम्नलिखित शामिल करना पड़ सकता है:

android:configChanges="keyboardHidden"

इस तरह, जब उपयोगकर्ता एक स्लाइडिंग कीबोर्ड खोलता है, तो ओएस अभिविन्यास नहीं बदलेगा।


4

इनमें से किसी भी उत्तर ने मेरे सिस्टम पर काम नहीं किया, लेकिन मैंने पाया कि निम्नलिखित एक साधारण ऐप के लिए पूरी तरह से काम करता है जिसे मैंने विकसित किया है:

MainActivity.java के भीतर :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

करने के लिए OnCreate ()

यह मेरा है:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

मुझे पता है कि यह (हमेशा) सबसे अच्छा अभ्यास लॉकिंग अभिविन्यास नहीं है, लेकिन विशेष परिस्थितियों में यह मान्य है और मैं केवल इसे अस्थायी रूप से चाहता हूं जबकि मैं इसे जारी रख रहा हूं।


StackOverflow में आपका स्वागत है। यह अच्छा है कि आप अपने विशिष्ट मामले के लिए एक समाधान साझा करते हैं, लेकिन आप अपने उत्तर को प्रारूपित कोड को ठीक से संपादित कर सकते हैं जिसे आपने पोस्ट किया है, इसलिए यह अधिक मानव-पठनीय होगा। ऐसा करने के लिए, कोड और पिछले पैराग्राफ को कम से कम दो लाइनब्रेक द्वारा विभाजित किया जाना चाहिए, और कोड ब्लॉक में प्रत्येक पंक्ति को कम से कम 4 स्थानों के साथ इंडेंट किया जाना चाहिए। कृपया अपना उत्तर संपादित करके इसे देखें, और आप स्वयं देखेंगे कि यह आपके उत्तर को कितना बेहतर बनाता है।
सेबासबीएम

आपको अनुभाग में सामान्य रूप से उत्तर सुधारने के लिए पूर्ण उपयोगी सुझाव मिलेंगे मैं एक अच्छा उत्तर कैसे पोस्ट करूं? । लेकिन, आपके मामले में, आप इस खंड को मार्कडाउन के बारे में बहुत अधिक दिलचस्प पोस्ट में पाएंगे , मुझे लगता है। आपके उत्तर में कोई भी छोटा सा सुधार एक बड़ा बदलाव ला सकता है।
सेबसबीएम

टिप्स के लिए धन्यवाद, सेबसस्बम, यह मेरी स्क्रीन पर पढ़ने योग्य लगता था जब मैंने इसे भेजा था, लेकिन यात्रा पर कुछ खो गया था :)
नेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.