November 13,2021

Instrukcje: zarządzanie zmianami wyrównania interfejsu użytkownika w aplikacjach na Androida

by Kolbowicz Marek

Punktem kulminacyjnym dla tych, którzy dopiero zaczynają programować na Androida, są zmiany w centrum uwagi. System operacyjny Android uruchamia ponownie bieżącą aktywność za każdym razem, na przykład, gdy urządzenie jest obracane. Inżynierowie Google Framework mieli dobre powody, aby zaprojektować cykl życia aktywności w ten sposób, ale ta wiedza nie ułatwia początkującego programistom Androida.

Podczas zmiany orientacji programista musi pamiętać o dwóch rzeczach: utrzymywaniu stanu i ponownym ładowaniu zasobów. Więc najpierw cztery najczęstsze strategie zmiany wyrównania interfejsu użytkownika, a następnie kilka przykładów kodu.

1. Nic nie rób

Czy to nie brzmi jak dobra strategia? Zwykle tak nie jest. Ale w niektórych bardzo prostych interfejsach, w których wyrównanie (interfejsu, pamiętaj!) Nie jest ważne, jest to całkowicie możliwe. Poniższa ilustracja przedstawia najczęstszy problem, gdy programista nic nie robi podczas zmiany orientacji — część interfejsu użytkownika jest odcięta.

2. Pomiń

Możesz także pominąć zmienioną orientację i wymusić, aby aplikacja zawsze działała w formacie pionowym lub poziomym. Uniemożliwi to jedynie rotację interfejsu użytkownika, ale i tak zrestartuje aktywność. Wielu nowych programistów popełnia błąd, wierząc, że tłumiąc zmianę kierunku, nie muszą już martwić się o status. Bo niezależnie od tego, czy kierunek został zmieniony, czy nie: w przypadku połączeń przychodzących, wciśnięcia przycisku home i tak dalej, czynność jest zawsze wznawiana. Jeśli na podstawie tej wiedzy zdecydowałeś, że tłumienie zmiany orientacji jest właściwą strategią, wystarczy dodać właściwość do pliku manifestu dla każdego działania, którego dotyczy (patrz poniższy rysunek).

3. Użyj widoku przewijania

Chociaż widok przewijania nie jest odpowiedni dla wszystkich typów UI, działa bardzo dobrze, na przykład podczas konfigurowania aplikacji. W widoku przewijania wszystko, co musisz zrobić, to upewnić się, że wszystkie elementy interfejsu użytkownika są spakowane w jednym znaczniku układu. W widokach przewijania istnieje tylko jeden układ nadrzędny (poniższy zrzut ekranu).

4. Załaduj alternatywny układ

Często najlepiej jest załadować nowy plik układu. Ta procedura nie jest intuicyjna, ponieważ wymagane foldery zasobów nie są tworzone przez kreatora projektu, ale każdy układ może być dostępny w dwóch wersjach. Wystarczy utworzyć nowy katalog layout-land w folderze / res. Po ponownym uruchomieniu działania pliki XML w folderze layout-land są używane, jeśli telefon komórkowy jest ustawiony w orientacji poziomej (patrz rysunek).

  • Kolbowicz Marek
  • November 13,2021

Leave a Reply