Struktura i struktura treści

Zbuduj elastyczny przepływ i rytm za pomocą metod strukturyzacji i ograniczania treści.

1. Struktura podstawowa

Aby zacząć tworzyć solidną strukturę z spójnymi ograniczeniami, dodaj do układów marginesy i kolumny.

Marginesy zapewniają odstępy po lewej i prawej stronie ekranu oraz treści. Standardowa wartość marginesu w przypadku kompaktowego rozmiaru to 16 dp, ale marginesy powinny być dostosowane do większych ekranów. Treść główna i działania w aplikacji muszą mieścić się w tych marginesach i być z nimi zgodne.

Na tym etapie możesz też zadbać o bezpieczne strefy w ramkach lub o ramki. Wstawki paska systemowego zapobiegają umieszczaniu ważnych działań pod paskami systemowymi. Więcej informacji znajdziesz w artykule Wyświetlanie treści za paskami systemowymi.

Rysunek 8. Marginesy (1) i wcięcie paska systemowego (2)

Używaj kolumn, aby tworzyć elastyczną strukturę siatki zapewniającą spójne wyrównanie i określać pionowy układ treści, dzieląc zawartość w obszarze treści. Treści są umieszczane w obszarach ekranu zawierających kolumny. Te kolumny nadają strukturę układowi, zapewniając wygodną strukturę do rozmieszczania elementów.

Ilustracja 9. Ekrany urządzeń mobilnych są często podzielone na 4 kolumny

Użyj siatki kolumn, aby wyrównać treści z bazową siatką, ale zachować elastyczne rozmiary. Siatka kolumn może obsługiwać różne formaty, zmieniając rozmiary i liczbę kolumn w zależności od rozmiaru ekranu w określonych punktach, a jednocześnie umożliwiając skalowanie treści. Unikaj zbyt szczegółowej siatki kolumn. Do tego służy siatka bazowa: zapewnia spójne jednostki odstępów.

Uważaj na tworzenie siatki wierszy, ponieważ może to ograniczyć skalowanie poziome treści w różnych orientacjach i na różnych urządzeniach. Zazwyczaj reguły dopełnienia zapewniają wymaganą spójność wizualną.

Umieszczanie treści

Zacznij dodawać tekst do struktury układu. Marginesy chronią treści przed krawędziami ekranu. Kolumny zapewniają spójną strukturę odstępów i wyrównania.

2. Zastosuj ograniczenie

Używaj kontenerów do wizualnego grupowania elementów.

Zawieranie polega na używaniu odstępów i widocznych elementów w celu utworzenia wizualnego grupowania. Kontener to kształt reprezentujący zamknięty obszar. W jednym układzie możesz grupować elementy o podobnej treści lub funkcjonalności i oddzielać je od innych elementów za pomocą wolnej przestrzeni, typografii i separatorów.

Możesz grupować podobne elementy za pomocą białych znaków lub widocznych podziałów, aby ułatwić użytkownikowi przeglądanie treści.

Ilustracja 10. Podział treści na 2 większe grupy:nagłówek i główny tekst

Ukryte zawieranie wykorzystuje odstępy do wizualnego grupowania treści w celu utworzenia granic kontenera, a jawne zawieranie wykorzystuje obiekty, takie jak linie podziału i karty, do grupowania treści.

Ilustracja poniżej pokazuje przykład użycia niejawnego zawierania do umieszczenia nagłówka i głównego tekstu. Siatka kolumn służy do wyrównywania i tworzenia grup. Najważniejsze informacje są wyraźnie widoczne na kartach. Używaj ikon i hierarchii typów, aby uzyskać większe rozdzielenie wizualne.

Rysunek 11. Przykład domyślnego zawierania

3. Pozycjonowanie treści

Android oferuje wiele sposobów obsługi elementów treści w odpowiednich kontenerach, które pomagają je odpowiednio pozycjonować, w tym grawitację, odstępy i skalowanie.

Ilustracja 12. Przykład układu z widocznymi granicami kontenera i pozycją elementów

Gravity to standard umieszczania obiektu w potencjalnie większym kontenerze w określonych przypadkach użycia. Ilustracja poniżej przedstawia przykłady pozycjonowania obiektów: początek i środek (1), góra i środek w poziomie (2), dół po lewej (3) oraz koniec i prawa strona (1).

Ilustracja 13. Pozycja treści podrzędnych i widoków nadrzędnych

4. Skalowanie treści

Skalowanie jest kluczowe, aby dostosować się do dynamicznych treści, orientacji urządzenia i rozmiarów ekranu. Elementy mogą pozostać stałe lub zostać przeskalowane.

Zwróć uwagę na to, jak obrazy są wyświetlane w kontenerach, z uwzględnieniem skalowania i pozycji. Dzięki temu będziesz mieć pewność, że obraz będzie wyglądać tak, jak chcesz, niezależnie od urządzenia. W przeciwnym razie główny element obrazu może zostać ucięty, obrazy mogą być zbyt małe lub zbyt duże w stosunku do układu albo mogą wystąpić inne niepożądane efekty.

Rysunek 14. Obraz przycięty na środku, dzięki czemu roślina jest wyśrodkowana w kontenerze niezależnie od rozmiaru urządzenia

Treści, które nie są oznaczone, mogą wyglądać inaczej niż oczekujesz.

Ilustracja 15. Treści, które nie są oznaczone, mogą pojawiać się w nieoczekiwany sposób

Przypięte treści

Wiele elementów ma wbudowane interakcje, przewijanie i pozycjonowanie za pomocą slotów lub szkieletów. Niektóre elementy można zmodyfikować tak, aby pozostały stałe zamiast reagować na przewijanie. Przykładem są pływające przyciski czynności (FAB), które zawierają najważniejsze działania.

Wyrównanie

Użyj AlignmentLine, aby utworzyć niestandardowe linie wyrównania, których układy nadrzędne mogą używać do wyrównywania i pozycjonowania elementów podrzędnych.

Zachowaj spójne odstępy między podobnymi elementami.
zakłócać czytelność przez niespójne odstępy między podobnymi elementami, co może sprawiać, że projekty będą wyglądać przypadkowo.

Układ komponentu

Komponenty Material 3 mają własne konfiguracje i stany interakcji oraz treści.

Compose udostępnia wygodne układy do łączenia komponentów Material w typowych wzorcach ekranów. Komponenty kompozycyjne, takie jak Scaffold, udostępniają miejsca na różne komponenty i inne elementy ekranu. Więcej informacji o komponentach Material i układzie