Wie kann meine Android-Anwendung Landscape oder Portrait aber ohne die umgekehrten Richtungen machen?
Das heißt, ich möchte SCREEN_ORIENTATION_PORTRAIT
und SCREEN_ORIENTATION_LANDSCAPE
aktivieren, aber SCREEN_ORIENTATION_REVERSE_LANDSCAPE
und SCREEN_ORIENTATION_REVERSE_PORTRAIT
deaktivieren.
Danke
Ich hatte die gleiche Problem / Feature-Anfrage in meiner Kamera-App und fand diesen Post:
Android-Kamera Oberflächenansicht Orientierung
Geben Sie in changeRotation einfach ORIENTATION_PORTRAIT_INVERTED
und ORIENTATION_LANDSCAPE_INVERTED
ein und erstellen Sie eine Methode rotateViews(int degrees)
, um alle Bilder (Schaltflächen) Ihres Layouts zu drehen, wenn Sie zwischen normalem Querformat / Hochformat wechseln.
Auch
%Vor%hat für mich besser funktioniert als
%Vor% Stellen Sie sicher, dass Sie das System darüber informieren, dass Sie Änderungen an der Ausrichtung vornehmen möchten, indem Sie dem android:configChanges
Flag-Attribut im Aktivitäts-Tag in Ihrer Manifest-Datei.
Überschreiben Activity.onConfigurationChanged()
und überprüfen Sie das Feld Configuration.orientation
im übergebenen Parameter Configuration
und legen Sie die Ausrichtung der Aktivität entweder auf ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
oder ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
mit Activity.setRequestedOrientation
entsprechend.
Tags und Links android screen-orientation