Hey Leute, wenn ich mein Telefon rotiere, startet meine Aktivität neu. Ich habe eine Videoansicht mit Video, ich rotiere und das Video startet neu. Jetzt habe ich das Hinzufügen zu meiner Aktivität im Manifest behoben
%Vor%Das Problem ist jetzt, dass die Videosteuerungen nicht neu gezeichnet werden, bis sie verschwinden und zurückkommen, so dass entweder wirklich lange Steuerelemente vom Querformat in den Hochformatmodus oder wirklich kurze Steuerelemente vom Hochformat in das Querformat gehen. Sobald sie verschwinden und dann klopfe ich, um sie zurückzukommen, dann sind sie richtig dimensioniert. Gibt es eine bessere Methode, dies zu tun?
hinzufügen
android:configChanges="orientation"
zu Ihrer Aktivität in AndroidManifest.xml.
Wenn Ihr Ziel-API-Level 13 oder höher ist, müssen Sie den screenSize
-Wert zusätzlich zum orientation
-Wert hinzufügen, wie beschrieben hier . So könnte Ihr Tag aussehen wie
Erwägen Sie, sich die Position der Videodatei in Activity Lifecycle Events zu merken. Wenn die Aktivität erstellt wird, können Sie die Video-Position abrufen und ab dem Zeitpunkt des Neustarts wiedergeben.
In Ihrer Aktivitätsklasse:
%Vor% Wenn Sie das Attribut configChanges
zu Ihrem Manifest hinzufügen, bedeutet dies, dass Sie Konfigurationsänderungen selbst vornehmen . Überschreiben Sie die Methode onConfigurationChanged()
in Ihrer Aktivität: