2016-06-30 3 views
1

Als ich versuche in Android-Gerät Bildschirm im Querformat von Potrait zu laden dann das Layout nicht richtig wiedergegeben wird, wie unten dargestellt: enter image description herenicht zeigt sofortige Änderung im Layout während Orientierung in Android-Gerät zu ändern reagiert nativen

enter image description here

nun wieder, wenn ich versuche, von Landschaft wie unten das gleiche Problem wiederholt in dem Hochformat, immer noch das Bild zu ändern: enter image description here

enter image description here

Aber wenn ich die Ansicht neu lade, wird es richtig gerendert.So möchte ich die Ansicht automatisch gerendert werden, wenn sich die Bildschirmausrichtung ändert, ohne neu laden zu müssen .. Jede Hilfe wird geschätzt.

Antwort

1

Sie könnten dem System mitteilen, dass Sie Bildschirmänderungen für sich selbst vornehmen möchten, indem Sie android: configChanges = "orientation | screenSize" im Tag angeben. Auf diese Weise wird die Aktivität nicht neu erstellt, sondern stattdessen ein Rückruf (den Sie ignorieren können, da er für Sie nicht nützlich ist).

2.Sie können die Aktivität in einer Ausrichtung sperren, indem Sie in Ihrem Manifest android: screenOrientation = "Porträt" (oder "Querformat") hinzufügen.

3. Wie einige der vorgeschlagenen Antworten, könnten Sie die Fälle Ihrer Aktivität unterscheiden, die zum ersten Mal erstellt und von savedInstanceState wiederhergestellt werden. Dies geschieht durch Überschreiben von onSaveInstanceState und Überprüfen des Parameters von onCreate.

+0

Ya ich dies in Manifest-Datei bereits getan haben .. Es kann etwas anderes für seine Lösung gelöst werden – Riten

+0

Ya Riten, sehen Sie die aktualisierte Antwort –

+0

okay, ich werde das einmal mit onSaveInstanceState auf Android-Aktivität versuchen. – Riten

0

versuchen diese

Android im Manifest zu Ihrer Aktivität hinzufügen: configChanges = „Orientierung | Bildschirmgröße“

Verwandte Themen