Gibt es ein Ereignis oder einen Listener, bei dem die @ Zeit der Orientierung geändert wird?
oder Wie finde ich heraus, dass die Ausrichtung des Telefons geändert wurde?
Danke
Sie müssen Runtime-Änderungen nachlesen.
Es erklärt die alte Art, Dinge wie Orientierungsänderungen zu handhaben.
Seit Fragments
eingeführt wurde, haben sie eine neue Methode implementiert (ähnlich der alten) - aber wenn Sie Fragments
nicht verwenden, macht es keinen Sinn, sie zu benutzen.
Soweit ich weiß, gibt es einen Zuhörer dafür,
Sehen Sie sich Ссылка
anDas ist die Klasse, die da durch schaut.
Hoffnung, die geholfen hat.
Wenn Sie mehr daran interessiert sind, wenn eine Änderung der Ausrichtung eine Neudarstellung des Layouts auslöst, sollten Sie Folgendes überprüfen: Ссылка
"Schnittstellendefinition für einen Callback, der aufgerufen wird, wenn sich die Layoutbegrenzungen einer Ansicht aufgrund der Layoutverarbeitung ändern."
Da 180 ° Rotation von onConfigurationChanged nicht erkannt wird,
Siehe bessere Antwort hier: Wie erkenne ich die Bildschirmdrehung
?Bei einigen Telefonen ändert sich die Ereignisanzeige vor dem eigentlichen Größenänderungsereignis. Ich empfehle Ihnen nicht, das Ereignis der Orientierungsänderung zu verwenden, wenn Sie wissen müssen, wann die Größe des Formulars geändert wird.
Verwenden Sie einfach $ (window) .resize (function () {stuff to do))
Wenn Sie ein dynamisches Resize-Event haben und es irgendwann ändern müssen, können Sie eine Struktur wie diese verwenden
%Vor%grundsätzlich, wenn Sie Größe ändern müssen Ereignis - & gt; Ändere ResizeEventHandlerInstance ... und du musst das Ereignis nicht jedes Mal lösen, wenn du es ändern willst
Tags und Links android android-orientation