2010-11-28 9 views
1

Ich habe zwei Layoutdateien, eine für Querformat (Layout-Land) und eine für Hochformat (Layout-Port). Wenn ich meine Anwendung ausführe, wird das richtige Layout zunächst davon abhängig gemacht, wie ich mein Telefon halte. Wenn ich Landschaft halte, wird Landschaft gegriffen und umgekehrt. ABER, sobald ich meine Anwendung anfange, wenn ich die Ausrichtung ändere, wird das erste Layout, das beim Start gegriffen wird, beim Umschalten der Orientierung verwendet.Orientation Change not Grabbing Korrektes Layout

Wie bekomme ich Android zu geändertem Layout xml pro Ausrichtung Änderung nach dem ersten Start der Anwendung?

In meinem Manifest Ich habe android: configChanges = "Orientierung/keyboardHidden"

Antwort

1

Wenn Sie configChanges im Manifest für eine Tätigkeit angeben, die Aktivität hat, die Ereignisse von selbst zu behandeln. Führen Sie entweder die erforderliche Layoutänderung in der Aktivität durch oder entfernen Sie die ConfigChanges im Manifest.

http://developer.android.com/guide/topics/manifest/activity-element.html#config

+0

Ich entfernte Orientierung von meinem Android: configChanges in meinem Manifest und jetzt behandelt sie. Nun, da ich ein besseres Verständnis habe, muss ich dies programmatisch tun, da ich dies in meinem Manifest hatte, um sicherzustellen, dass Dialogfelder beim Wechseln der Ausrichtungen erhalten blieben. – taraloca

+0

Ja, ich erkenne das "Problem" :) Verwenden Sie showDialog (int) in der Aktivität oder nur show() auf einem Dialog-Objekt? Ersteres erlaubt die Handhabung von Dialogen beim Drehen http://developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog – Dahlgren

+0

Also, wenn Stick mit ConfigChanges = "Ausrichtung", wie trigger ich eine Layoutänderung ? – HRJ