Wie zu erkennen, screen rotation um 180 Grad vom hoch-zum Querformat?
Ich habe gesehen, ein paar andere ähnliche Fragen, aber keine Antworten.
Drehen von hochformat auf Querformat (jede Richtung) und wieder zurück, wir bekommen die hilfreich Aufruf onConfigurationChanged().
Jedoch beim drehen vom hoch-ins Querformat (180 Grad) onConfigurationChanged() wird nicht aufgerufen.
Ich habe gesehen Erwähnung der Verwendung von OrientationEventListener aber das scheint kaputt zu mir, da können Sie drehen schnell um, ohne dass ein display-Ausrichtung ändern.
Ich habe versucht, das hinzufügen einer layout-Veränderung Zuhörer, aber ohne Erfolg.
Also die Frage ist, wie zuverlässig zu erkennen, wie eine änderung im Querformat?
- Ich bin derzeit mit dem gleichen Problem. Haben Sie gefunden, die eine Auflösung?
- Sorry, bisher nichts.
- Ich habe dasselbe Problem..habe keine Lösung?? Bitte posten, wenn u es gefunden...habe ich schon verloren, mein 1 Woche in diesem
- Antwort von @superuser ist die richtige. Bitte, markieren Sie Sie als akzeptiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OrientationEventlistener wird nicht funktionieren, wenn das Gerät nicht drehen/bewegen.
Finde ich die Anzeige Hörer ist ein besserer Weg, um erkennen Sie die änderung.
onDisplayChanged
Trigger nur genau dann, wenngetRotation()
änderungen.OrientationEventListener
auf der anderen Seite löst sich ständig in Echtzeit und noch vorgetRotation()
änderungen, führt zu völlig falschen Bildschirm-rotation-Werte, wenn dabei eine 180° - Drehung.Werden kann, sollten Sie einige logische code in Ihre OrientationEventListener wie diese:
OrientationEventListener
ist nicht das richtige tool für 180° Ausrichtung ändert, denn es löst sich ständig in Echtzeit und noch vorgetRotation()
verpasst!DisplayListener
ist viel besser als es löst nur genau dann, wenngetRotation()
änderungen.Ich diesen code verwenden, um es Arbeit für meinen Fall.
OrientationEventListener
ist nicht das richtige tool für 180° Ausrichtung ändert, denn es löst sich ständig in Echtzeit und noch vorgetRotation()
verpasst!DisplayListener
ist viel besser als es löst nur genau dann, wenngetRotation()
änderungen.