2012-04-14 13 views
11

यह कैसे हो सकता है कि जब कोई टैबलेट एप्लिकेशन चला रहा हो, तो उसे इसे परिदृश्य में चलाने के लिए मजबूर किया जाता है और जब कोई फ़ोन एप्लिकेशन चला रहा है, तो उसे पोर्ट्रेट में चलाने के लिए मजबूर होना पड़ता है? मैंने इसे पोर्ट करने के लिए मजबूर करने में मजबूर किया है, लेकिन फिर यह टैबलेट के लिए पोर्ट्रेट चलाता है ... टैबलेट में पोर्ट्रेट मोड बदसूरत है :(धन्यवादमैं इसे टैबलेट के लिए केवल लैंडस्केप और फोन के लिए केवल पोर्ट्रेट कैसे बना सकता हूं?

उत्तर

10

यहां मेरा सुझाव है: पहले टाइप को निर्धारित करने का प्रयास करें स्क्रीन आयामों का उपयोग कर डिवाइस के। आप दूसरे चरण पर this post का उल्लेख कर सकते हैं। आप setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); का उपयोग कर स्क्रीन अभिविन्यास बदल सकते हैं। एक और पोस्ट है here

2

बस मैनिफेस्ट में गतिविधि के लिए nosensor पैरामीटर सेट करें:

<activity 
     android:name=".activity.MyActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:screenOrientation="nosensor"> 

वैसे, कुछ गोलियां, फोन के रूप पता लगाया जा सकता उदाहरण नेक्सस के लिए 7.

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

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