Chcę, aby pasek tytułu był ukryty po przełączeniu urządzenia w krajobraz. Widziałem opcję XML, aby ukryć pasek tytułowy, a następujący przykład robi to programowo:Ukrywanie paska tytułu/paska powiadomień, gdy urządzenie jest ustawione na krajobraz
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
ale używam configChanges
parametr dla orientation
i screenSize
, więc moja działalność nie jest ponownie, gdy ponownie utworzona orientuje się na krajobraz (robię to z jakichś powodów). Tak więc nie mogę używać powyższych metod, ponieważ te wywołania muszą być wykonane przed setContentView()
.
Jakieś pomysły? Dziękuję Ci.
Aplikacja YouTube robi to jakoś ... i jestem pewna, że nie tworzą one ponownie aktywności (spróbuj uruchomić wideo w pionie, a następnie przejdź do krajobrazu). –
Nie sądzę, abyś mógł zmienić widok dekoracyjny po wywołaniu widoku ustawień. Proponuję rozpocząć widok w trybie pełnoekranowym i ustawić tytuł paska tytułu w widoku zawartości. w ten sposób po zmianie oreientacji możesz ją ukryć. – Shubhayu
Przeczytaj ten artykuł na http://stackoverflow.com/questions/4853505/android-how-to-disable-feature-no-title, propozycję zdefiniować swój własny tytuł i możesz ukryć i pokazać, jak chcesz. – idiottiger