Jetpack Compose Academy · Lekcja

Rozmieszczenie i wyrównanie

Precyzyjnie umieszczaj elementy podrzędne i zarządzaj odstępami

Lekcja 4 z 413 kroki

Rozmieszczenie i wyrównanie to bezpłatna lekcja Jetpack Compose Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Jetpack Compose Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Jetpack Compose Academy zawiera 4 lekcji w sumie.

Dwa słowa, dwa zadania

Sterowanie układem sprowadza się do rozmieszczania i wyrównywania. Terminy te brzmią podobnie, ale oznaczają różne działania. Rozwikłajmy tę różnicę. 🧭

Rozmieszczanie wzdłuż głównej osi

Arrangement steruje odstępami wzdłuż głównej osi układu: pionowej w elemencie Column i poziomej w elemencie Row.

Wyrównywanie wzdłuż osi poprzecznej

Alignment steruje położeniem na drugiej osi: poziomej w elemencie Column i pionowej w elemencie Row. Ustawia elementy podrzędne w jednej linii w poprzek układu.

Grupowanie przy jednym końcu

Arrangement.Top, Center i Bottom grupują elementy podrzędne przy jednym końcu elementu Column, pozostawiając resztę jako pustą przestrzeń.

Column(verticalArrangement = Arrangement.Center) {
    Text("A")
    Text("B")
}

Rozsuwanie elementów podrzędnych

Użyj SpaceBetween, SpaceAround lub SpaceEvenly, aby rozdzielić dodatkową przestrzeń między elementy podrzędne, zamiast skupiać je obok siebie.

Row(horizontalArrangement = Arrangement.SpaceEvenly) {
    Text("A")
    Text("B")
    Text("C")
}

SpaceBetween a SpaceEvenly

SpaceBetween przysuwa elementy do krawędzi, bez zewnętrznych odstępów, natomiast SpaceEvenly dodaje równe odstępy wszędzie — także przed pierwszym i za ostatnim elementem podrzędnym.

Stałe odstępy za pomocą spacedBy

Aby uzyskać stały odstęp, użyj Arrangement.spacedBy. Wstawia on dokładną podaną odległość między każdą parą sąsiadujących elementów podrzędnych.

Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
    Text("A")
    Text("B")
}

Wyrównywanie na osi poprzecznej elementu Column

W elemencie Column oś poprzeczna jest pozioma, dlatego horizontalAlignment wybiera dla elementów podrzędnych Start, CenterHorizontally lub End.

Column(horizontalAlignment = Alignment.End) {
    Text("Right side")
}

Wyrównywanie na osi poprzecznej elementu Row

W elemencie Row oś poprzeczna jest pionowa, dlatego verticalAlignment wybiera dla elementów podrzędnych Top, CenterVertically lub Bottom.

Row(verticalAlignment = Alignment.Bottom) {
    Text("Aligned bottom")
}

Połączenie obu ustawień w układzie

Zwykle ustawia się oba parametry jednocześnie: rozmieszczanie ustawia odstępy między elementami podrzędnymi wzdłuż głównej osi, a wyrównywanie określa ich położenie na osi poprzecznej.

Column(
    verticalArrangement = Arrangement.Center,
    horizontalAlignment = Alignment.CenterHorizontally
) { Text("Dead center") }

Efekt wymaga dodatkowej przestrzeni

Rozmieszczanie jest widoczne tylko wtedy, gdy kontener jest większy od swoich elementów podrzędnych. Element Column z rozmiarem dopasowanym do zawartości nie ma wolnego miejsca do rozdysponowania.

Szybkie sprawdzenie

Sprawdźmy, którą osią steruje każde ustawienie.

Podsumowanie: rozmieszczanie i wyrównywanie

Poznałeś ten podział: rozmieszczanie ustawia odstępy między elementami podrzędnymi wzdłuż głównej osi, a wyrównywanie określa ich położenie na osi poprzecznej. Połącz oba ustawienia, aby tworzyć precyzyjne układy.

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Rozmieszczenie i wyrównanie” jest bezpłatna?

Tak — pełny tekst „Rozmieszczenie i wyrównanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Jetpack Compose Academy, przejdź na CoddyKit PRO. Kurs Jetpack Compose Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Rozmieszczenie i wyrównanie”?

Precyzyjnie umieszczaj elementy podrzędne i zarządzaj odstępami Ćwiczysz Jetpack Compose Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Jetpack Compose Academy?

Nie wymagamy żadnego doświadczenia. Jetpack Compose Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Rozmieszczenie i wyrównanie”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Jetpack Compose Academy?

Tak. Każda lekcja Jetpack Compose Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Column: układanie elementów pionowo
  2. Row: układanie elementów obok siebie
  3. Box: warstwy i nakładanie
  4. Rozmieszczenie i wyrównanie
← Powrót do Jetpack Compose Academy