Πώς μπορώ να απενεργοποιήσω τη λειτουργία οριζοντιογραφίας για ορισμένες προβολές στην εφαρμογή μου Android;
Προσθέστε android:screenOrientation="portrait"
στη δραστηριότητα στο αρχείο AndroidManifest.xml. Για παράδειγμα:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
EDIT: Δεδομένου ότι αυτή έχει γίνει μια εξαιρετικά δημοφιλής απάντηση, αισθάνομαι πολύ ένοχος, καθώς η επιβολή του πορτραίτου είναι σπάνια η σωστή λύση στα προβλήματα στα οποία εφαρμόζεται συχνά.<br>, Οι κύριες επιφυλάξεις με το εξαναγκασμένο πορτρέτο:
retainInstance
.Έτσι, οι περισσότερες εφαρμογές θα πρέπει απλώς να αφήνουν τους αισθητήρες του τηλεφώνου, το λογισμικό και τη φυσική διαμόρφωση να αποφασίζουν μόνοι τους για το πώς ο χρήστης θέλει να αλληλεπιδράσει με την εφαρμογή σας. Ωστόσο, υπάρχουν μερικές περιπτώσεις που μπορεί να θέλετε ακόμα να σκεφτείτε, αν δεν είστε ευχαριστημένοι με την προεπιλεγμένη συμπεριφορά του προσανατολισμού των "αισθητήρων" στην περίπτωση χρήσης σας:
nosensor
για τον προσανατολισμό. Αυτό επιβάλλει το οριζόντιο στις περισσότερες ταμπλέτες και το κατακόρυφο στα περισσότερα τηλέφωνα, αλλά και πάλι δεν θα το συνιστούσα για τις περισσότερες "κανονικές" εφαρμογές (μερικοί χρήστες απλά θέλουν να πληκτρολογούν στο οριζόντιο μαλακό πληκτρολόγιο στα τηλέφωνά τους, και πολλοί χρήστες ταμπλετών διαβάζουν στο κατακόρυφο - και θα πρέπει να τους αφήσετε).sensorPortrait
μπορεί να είναι καλύτερο από το portrait
για το Android 2.3+: αυτό επιτρέπει το πορτραίτο ανάποδα, το οποίο είναι αρκετά συνηθισμένο στη χρήση σε tablet.Δεν γνώριζα την εναλλαγή του αρχείου AndroidManifest.xml
μέχρι να διαβάσω αυτή τη δημοσίευση, οπότε στις εφαρμογές μου χρησιμοποίησα αυτό:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Fixed Portrait orientation
Στον κατάλογο <apphome>/platform/android
δημιουργήθηκε το αρχείο AndroidManifest.xml
(αντιγράφοντάς το από το αρχείο που δημιουργήθηκε).
Στη συνέχεια προσθέστε android:screenOrientation=
"portrait
" σε ΟΛΑ τα στοιχεία δραστηριότητας.