Ich möchte, dass meine Titelleiste ausgeblendet wird, wenn ich mein Gerät in Querformat umstelle. Ich habe die XML-Option gesehen auf die Titelleiste, und das folgende Beispiel es programmatisch tun zu verstecken:Titelleiste/Benachrichtigungsleiste ausblenden, wenn das Gerät auf Querformat ausgerichtet ist
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
ABER, ich configChanges
Parameter für orientation
und screenSize
, so meine Aktivität bin nicht wieder neu erstellt, wenn es orientiert sich an Landschaft (ich mache das aus einigen Gründen). Daher kann ich die obigen Methoden nicht verwenden, da diese Aufrufe vor setContentView()
getätigt werden müssen.
Also irgendwelche Ideen? Vielen Dank.
Youtube Anwendung es irgendwie tut ... und ich bin sicher, dass sie nicht wieder die Aktivität erstellen (versuchen sie das Video im Portrait laufen und biegen dann auf Landschaft.). –
Ich glaube nicht, dass Sie die Dekoransicht ändern können, nachdem Sie die setcontentview aufgerufen haben. Ich würde vorschlagen, dass Sie die Ansicht im Vollbildmodus starten und Ihre Titelleiste in Ihre Inhaltsansicht einfügen. Auf diese Weise können Sie die Änderung ändern. – Shubhayu
lesen Sie diesen Beitrag http://stackoverflow.com/questions/4853505/android-how-to-disable-feature-no-title, Vorschlag definieren Sie Ihren eigenen Titel, und Sie können ausblenden und zeigen, wie Sie möchten. – idiottiger