2011-02-21 13 views
10

android:screenOrientation टैग <application> में रखे जाने पर टैग काम नहीं करता है। लेकिन जब मैंने android:screenOrientation को <activity> टैग में रखा है तो यह काम करता है।एंड्रॉइड: स्क्रीन में स्क्रीनऑरिएंटेशन टैग

android:screenOrientation टैग <application> में काम करता है, तो android:screenOrientation प्रत्येक गतिविधि के लिए हैंडलिंग करने की आवश्यकता नहीं होगी।

मुझे आश्चर्य है, एंड्रॉइड मंच में screenOrientation टैग के लिए ऐसा अजीब व्यवहार क्यों है?

+1

जब रखा गया .. क्या? पानी ? ;) – Reno

+1

कृपया अपने प्रश्न का पुन: प्रयास करें। – TheCottonSilk

+1

मेरा मानना ​​है कि वह पूछ रहा है कि क्यों स्क्रीनऑरिएंटेशन का एक अटूट नहीं है लेकिन केवल है। Zoombie? – Samuh

उत्तर

22

<application> तत्व android:screenOrientation का समर्थन नहीं करता है। आप इसे reading the documentation द्वारा बता सकते हैं।

क्यों यह <application> तत्व में समर्थित नहीं है, मुझे लगता है कि यह कम से कम भाग में है क्योंकि आपको इसे कई गतिविधियों पर उपयोग नहीं करना चाहिए, और शायद सभी गतिविधियां नहीं।

उदाहरण के लिए, आपका प्रस्तावित android:screenOrientation="portrait" बस इतना नहीं किया जाना चाहिए, बहुत ज्यादा। landscape मैं कुछ प्रकार की गतिविधियों (कैमरे, वीडियो प्लेयर, कुछ गेम) के लिए समझ सकता हूं। लेकिन portrait का अर्थ है:

  • आप उन
  • आप उन एंड्रॉयड-प्राकृतिक परिदृश्य अभिविन्यास में उनकी गोलियों का उपयोग करने में सक्षम हो नहीं करना चाहते उनके पक्ष स्लाइडर हार्डवेयर कीबोर्ड का उपयोग कर सकेंगे नहीं करना चाहती
  • आप गूगल टीवी पर चलाने के लिए

android:screenOrientation ही नहीं पूरी तरह से सकारात्मक है कि ओरिएंटेशन में होना करने के लिए उन गतिविधियों पर इस्तेमाल किया जाना चाहिए नहीं करना चाहती। अन्यथा, कृपया अपने उपयोगकर्ताओं की इच्छाओं का सम्मान करें कि किस अभिविन्यास का उपयोग करना है। आपको इसे पूरी तरह से एप्लिकेशन के लिए सेट करने की इजाजत नहीं है यह सुनिश्चित करने में मदद करने का एक तरीका है कि आप वास्तव में सोचते हैं कि किसी दिए गए गतिविधि के लिए इसकी आवश्यकता है या नहीं।

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