Rozmieszczenie i wyrównanie
Precyzyjnie umieszczaj elementy podrzędne i zarządzaj odstępami
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.
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
- Column: układanie elementów pionowo
- Row: układanie elementów obok siebie
- Box: warstwy i nakładanie
- Rozmieszczenie i wyrównanie