Ten moduł Codelab jest częścią kursu Android Kotlin Fundamentals. Najwięcej korzyści przyniesie Ci ukończenie wszystkich ćwiczeń w kolejności. Wszystkie ćwiczenia z tego kursu znajdziesz na stronie docelowej kursu Android Kotlin Fundamentals.
Co warto wiedzieć
- Tworzenie podstawowej aplikacji na Androida w Kotlinie.
- uruchamianie aplikacji na Androida w emulatorze lub na urządzeniu;
- Podstawowe informacje o
LinearLayout
. - Utwórz prostą aplikację, która korzysta z
LinearLayout
iTextView
.
Czego się nauczysz
- Jak pracować z
View
iViewGroup
. - Jak rozmieszczać widoki w
Activity
za pomocąLinearLayout.
- Jak używać elementu
ScrollView
do wyświetlania treści, które można przewijać. - Jak zmienić widoczność
View
. - Jak tworzyć i używać zasobów w postaci ciągów znaków i wymiarów.
- Jak utworzyć układ liniowy za pomocą edytora układu w Android Studio.
Jakie zadania wykonasz
- Utwórz aplikację AboutMe.
- Dodaj
TextView
do układu, aby wyświetlić swoje imię i nazwisko. - Dodaj
ImageView.
- Dodaj
ScrollView
, aby wyświetlić tekst, który można przewijać.
W aplikacji AboutMe możesz zaprezentować ciekawe fakty o sobie lub dostosować ją do znajomego, członka rodziny lub zwierzaka. Aplikacja wyświetla nazwę, przycisk GOTOWE, obraz gwiazdy i tekst, który można przewijać.
W tym zadaniu utworzysz projekt AboutMe w Android Studio.
- Otwórz Android Studio, jeśli nie jest jeszcze otwarte.
- Jeśli projekt jest już otwarty w Android Studio, wybierz Plik > Nowy > Nowy projekt.
- Jeśli projekt nie jest jeszcze otwarty, w oknie Witamy w Android Studio kliknij + Rozpocznij nowy projekt w Android Studio.
- W oknie Create New Project (Utwórz nowy projekt) na karcie Phone and Tablet (Telefony i tablety) wybierz szablon Empty Activity (Puste działanie). Kliknij Dalej.
- W następnym oknie Utwórz nowy projekt ustaw te parametry i kliknij Zakończ.
Atrybut | Wartość |
Nazwa aplikacji | AboutMe |
Nazwa firmy Android |
|
Zapisz lokalizację | Pozostaw domyślną lokalizację lub zmień ją na preferowany katalog. |
Język | Kotlin |
Minimalny poziom interfejsu API | API 19: Android 4.4 (KitKat) |
Ten projekt będzie obsługiwać aplikacje natychmiastowe | Nie zaznaczaj tego pola wyboru. |
Korzystanie z artefaktów AndroidX | Zaznacz to pole wyboru. |
Wygenerowanie plików projektu w Android Studio zajmie chwilę.
- Uruchom aplikację. Na pustym ekranie zobaczysz ciąg znaków „Hello World”.
Szablon Pusta aktywność tworzy pojedynczą pustą aktywność Mainactivity.kt
. Szablon tworzy też plik układu o nazwie activity_main.xml
. Plik układu ma ConstraintLayout
jako element główny ViewGroup
i zawiera tylko TextView
.
W tym zadaniu zmienisz wygenerowany katalog główny ViewGroup
na LinearLayout
. Możesz też ułożyć elementy interfejsu w pionie.
Pokaż grupy
ViewGroup
to widok, który może zawierać podrzędne widoki, czyli inne widoki i grupy widoków. Widoki tworzące układ są uporządkowane w hierarchię widoków, w której elementem głównym jest grupa widoków.
W grupie widoków LinearLayout
elementy interfejsu są rozmieszczone w poziomie lub pionie.
Zmień układ główny, aby używał LinearLayout
grupy widoków:
- Wybierz panel Projekt > Android. W folderze
app/res/layout
otwórz plikactivity_main.xml
. - Wybierz kartę Tekst i zmień grupę widoku głównego z
ConstraintLayout
naLinearLayout
. - Usuń
TextView
. W elemencieLinearLayout
dodaj atrybutandroid:orientation
i ustaw go navertical
.
Przed:
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Po:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
</LinearLayout>
Edytor układu to narzędzie do projektowania wizualnego w Android Studio. Zamiast ręcznie pisać kod XML, aby utworzyć układ aplikacji, możesz użyć Edytora układu, aby przeciągać elementy interfejsu do edytora projektu.
Aby wyświetlić edytor układu, kliknij kartę Projekt. Zrzut ekranu poniżej przedstawia części Edytora układu.
Edytor projektu: wyświetla wizualną reprezentację układu ekranu w widoku projektu, widoku schematu lub w obu tych widokach. Edytor projektu to główna część edytora układu.
Pasek narzędzi: zawiera przyciski, które umożliwiają konfigurowanie wyglądu układu w edytorze projektu i zmienianie niektórych atrybutów układu. Aby na przykład zmienić wyświetlanie układu w edytorze projektu, użyj menu Wybierz powierzchnię projektu
:
- Użyj opcji Projekt, aby wyświetlić podgląd układu w rzeczywistych warunkach.
- Użyj Planu, aby wyświetlić tylko kontury każdego widoku.
- Użyj opcji Projekt + Plan, aby zobaczyć oba wyświetlacze obok siebie.
Paleta: zawiera listę widoków i grup widoków, które możesz przeciągnąć do układu lub do panelu Drzewo komponentów.
Atrybuty: wyświetla atrybuty dla aktualnie wybranego widoku lub grupy widoków. Aby przełączać się między pełną listą atrybutów a atrybutami używanymi najczęściej, kliknij ikonę
u góry panelu.
Drzewo komponentów: wyświetla hierarchię układu jako drzewo widoków. Drzewo komponentów jest przydatne, gdy masz małe, ukryte lub nakładające się widoki, których nie można wybrać w edytorze projektu.
Krok 1. Dodaj element TextView
- Otwórz plik
res/layout/activity_main.xml
, jeśli nie jest jeszcze otwarty. - Przejdź na kartę Tekst
i sprawdź kod. Kod ma
LinearLayout
jako grupę widoku głównego. (Widoki grup to widoki, które zawierają inne widoki).LinearLayout
ma wymagane atrybutylayout_height
,layout_width
iorientation
, które domyślnie mają wartośćvertical
. - Przejdź na kartę Projekt, aby otworzyć edytor układu.
- Przeciągnij widok tekstu z panelu Paleta do edytora projektu.
- Zwróć uwagę na panel Drzewo komponentów. Nowy widok tekstu jest umieszczany jako element podrzędny grupy widoków nadrzędnych, czyli
LinearLayout
. - Otwórz panel Atrybuty, jeśli nie jest jeszcze otwarty. (Aby otworzyć panel, w edytorze projektu kliknij dwukrotnie nowo dodany element
TextView
). - W panelu Atrybuty ustaw te atrybuty:
Atrybut | Wartość |
Identyfikator |
|
tekst | Wpisz swoje imię i nazwisko. (W jednym z pól tekstu wyświetla się ikona klucza, która wskazuje, że pole jest przeznaczone dla przestrzeni nazw |
textAppearance > textSize |
|
textAppearance > textColor |
|
textAppearance > textAlignment | Środkowa |
Krok 2. Utwórz zasób w postaci ciągu znaków
W drzewie komponentów obok ikony TextView,
zobaczysz ikonę ostrzeżenia . Aby wyświetlić tekst ostrzeżenia, kliknij ikonę lub wskaż ją, jak pokazano na zrzucie ekranu poniżej.
Aby ostrzeżenie zniknęło, utwórz zasób ciągu znaków:
- W panelu Atrybuty kliknij 3 kropki obok atrybutu tekst, który został ustawiony jako Twoje imię i nazwisko. Otworzy się edytor zasobów.
- W oknie Zasoby kliknij Dodaj nowy zasób > Nowa wartość ciągu.
- W oknie New String Value Resource (Nowy zasób wartości ciągu) ustaw w polu Resource name (Nazwa zasobu) wartość
name
. W polu Wartość zasobu wpisz własne imię i nazwisko. Kliknij OK. Zwróć uwagę, że ostrzeżenie zniknęło. - Otwórz plik
res/values/strings.xml
i poszukaj nowo utworzonego zasobu ciągu znaków o nazwiename
.
<string name="name">Aleks Haecky</string>
Krok 3. Utwórz zasób wymiaru
Właśnie dodano zasób za pomocą edytora zasobów. Możesz też wyodrębnić zasoby w edytorze kodu XML, aby utworzyć nowe zasoby:
- W pliku
activity_main.xml
przejdź na kartę Tekst. - W wierszu
textSize
kliknij numer (20sp
) i wpiszAlt+Enter
(Option+Enter
na Macu). W menu wybierz Wyodrębnij zasób wymiaru. - W oknie Wyodrębnij zasób wpisz
text_size
w polu Nazwa zasobu. Kliknij OK. - Otwórz plik
res/values/dimens.xml
, aby zobaczyć wygenerowany kod:
<dimen name="text_size">20sp</dimen>
- Otwórz plik
MainActivity.kt
i poszukaj tego kodu na końcu funkcjionCreate()
:
setContentView(R.layout.activity_main)
Funkcja setContentView()
łączy plik układu z Activity
. Określony plik zasobu układu to R.layout.activity_main
:
R
to odwołanie do zasobu. Jest to automatycznie generowana klasa z definicjami wszystkich zasobów w aplikacji.layout.activity_main
oznacza, że zasób to układ o nazwieactivity_main
.
- Uruchom aplikację. Wyświetli się
TextView
z Twoim imieniem i nazwiskiem.
Gdy patrzysz na ekran aplikacji, Twoje imię jest przyklejone do góry ekranu, więc teraz dodajesz do niego dopełnienie i margines.
Dopełnienie a margines
Dopełnienie to przestrzeń wewnątrz granic widoku lub elementu. Jest to przestrzeń między krawędziami widoku a jego treścią, jak pokazano na ilustracji poniżej.
Rozmiar widoku obejmuje jego dopełnienie. Oto najczęściej używane atrybuty dopełnienia:
android:padding
określa dopełnienie wszystkich 4 krawędzi widoku.android:paddingTop
określa dopełnienie górnej krawędzi.android:paddingBottom
określa dopełnienie dolnej krawędzi.android:paddingStart
określa dopełnienie krawędzi „początkowej” widoku.android:paddingEnd
określa dopełnienie krawędzi „końcowej” widoku.android:paddingLeft
określa dopełnienie lewej krawędzi.android:paddingRight
określa dopełnienie prawej krawędzi.
Margines to przestrzeń dodana poza granicami widoku. Jest to przestrzeń od krawędzi widoku do jego elementu nadrzędnego, jak pokazano na rysunku powyżej. Oto często używane atrybuty marginesu:
android:layout_margin
określa margines dla wszystkich 4 stron widoku.android:layout_marginBottom
określa odstęp poza dolną krawędzią tego widoku.android:layout_marginStart
określa odstęp poza „początkową” stroną tego widoku.android:layout_marginEnd
określa miejsce po prawej stronie tego widoku.android:layout_marginLeft
określa odstęp po lewej stronie tego widoku.android:layout_marginRight
określa miejsce po prawej stronie tego widoku.
Krok 1. Dodaj dopełnienie
Aby dodać odstęp między imieniem i nazwiskiem a górną krawędzią widoku tekstu name
, dodaj dopełnienie u góry.
- Otwórz plik
activity_main.xml
na karcie Projekt. - W drzewie komponentów lub w edytorze projektu kliknij widok tekstu, aby otworzyć panel Atrybuty.
- U góry panelu Atrybuty kliknij ikonę z podwójną strzałką
, aby wyświetlić wszystkie dostępne atrybuty.
- Wyszukaj Wypełnienie, rozwiń je i kliknij 3 kropki … obok atrybutu góra. Pojawi się okno Zasoby.
- W oknie Zasoby kliknij Dodaj nowy zasób > Nowa wartość wymiaru.
- W oknie Nowy zasób wartości wymiaru utwórz nowy zasób
dimen
o nazwiesmall_padding
i wartości8dp
.
Skrót dp oznacza niezależny od gęstości. Jeśli chcesz, aby element interfejsu użytkownika miał ten sam rozmiar na ekranach o różnej gęstości, użyj jednostki dp. Podczas określania rozmiaru tekstu zawsze używaj jednostki sp (skalowalne piksele). - Kliknij OK.
Krok 2. Dodaj margines
Aby odsunąć widok tekstu name
od krawędzi elementu nadrzędnego, dodaj górny margines.
- W panelu Atrybuty wyszukaj „margin”, aby znaleźć Layout_Margin.
- Rozwiń Layout_Margin i kliknij 3 kropki ... obok atrybutu top.
- Utwórz nowy zasób
dimen
o nazwielayout_margin
i ustaw go jako16dp
. Kliknij OK.
Krok 3. Dodaj czcionkę
Aby poprawić wygląd widoku tekstu name
, użyj czcionki Roboto na Androidzie. Ta czcionka jest częścią biblioteki pomocy, a Ty dodajesz ją jako zasób.
- W panelu Atrybuty wyszukaj „fontFamily”.
- W polu fontFamily kliknij strzałkę w dół, przewiń listę do dołu i wybierz Więcej czcionek.
- W oknie Zasoby wyszukaj
rob
i wybierz Roboto. Na liście Podgląd wybierz Zwykły. - Kliknij opcję Dodaj czcionkę do projektu.
- Kliknij OK.
W folderze res
znajduje się teraz folder font
, który zawiera plik czcionki roboto.ttf
. Atrybut @font/roboto
zostanie dodany do TextView
.
Krok 4. Wyodrębnij styl
Styl to zbiór atrybutów określających wygląd i format widoku. Styl może obejmować kolor czcionki, rozmiar czcionki, kolor tła, dopełnienie, margines i inne typowe atrybuty.
Możesz wyodrębnić formatowanie name
widoku tekstu do stylu i używać go ponownie w dowolnej liczbie widoków w aplikacji. Ponowne używanie stylu zapewnia spójny wygląd aplikacji, gdy masz wiele widoków. Korzystanie ze stylów pozwala też przechowywać te wspólne atrybuty w jednym miejscu.
- Kliknij prawym przyciskiem myszy ikonę
TextView
w drzewie komponentów i wybierz Refaktoryzacja > Wyodrębnij styl. - W oknie Wyodrębnij styl Androida odznacz pola wyboru
layout_width
,layout_height
itextAlignment
. Te atrybuty zwykle różnią się w poszczególnych widokach, więc nie chcesz, aby były częścią stylu. - W polu Nazwa stylu wpisz
NameStyle
. - Kliknij OK.
- Styl jest też zasobem, więc jest zapisywany w folderze
res/values/
w plikustyles.xml
. Otwórzstyles.xml
i sprawdź wygenerowany kod styluNameStyle
, który będzie wyglądać podobnie do tego:
<style name="NameStyle">
<item name="android:layout_marginTop">@dimen/layout_margin</item>
<item name="android:fontFamily">@font/roboto</item>
<item name="android:paddingTop">@dimen/small_padding</item>
<item name="android:textColor">@android:color/black</item>
<item name="android:textSize">@dimen/text_size</item>
</style>
- Otwórz
activity_main.xml
i przejdź na kartę Tekst. Zwróć uwagę, że wygenerowany styl jest używany w widoku tekstu jakostyle="@style/NameStyle"
. - Uruchom aplikację i zwróć uwagę na zmiany czcionki i wypełnienia wokół elementu
TextView
.
Większość rzeczywistych aplikacji na Androida składa się z kombinacji widoków, które służą do wyświetlania obrazów i tekstu oraz akceptowania danych wejściowych od użytkownika w postaci tekstu lub zdarzeń kliknięcia. W tym zadaniu dodasz widok, który będzie wyświetlać obraz.
ImageView
to widok służący do wyświetlania zasobów obrazów. Na przykład ImageView
może wyświetlać zasoby Bitmap
, takie jak pliki PNG, JPG, GIF lub WebP, albo zasób Drawable
, taki jak rysunek wektorowy.
Android zawiera zasoby obrazów, takie jak przykładowe ikony, awatary i tła. Jeden z tych zasobów dodasz do aplikacji.
- Wyświetl plik układu na karcie Projekt, a następnie przeciągnij element ImageView z panelu Paleta poniżej elementu
name_text
w drzewie komponentów. Otworzy się okno Zasoby . - Wybierz Drawable, jeśli nie jest jeszcze zaznaczona.
- Rozwiń android, przewiń i wybierz btn_star_big_on. To żółta gwiazda
.
- Kliknij OK.
Obraz gwiazdy zostanie dodany do układu pod Twoim imieniem i nazwiskiem. Ponieważ masz pionowy widokLinearLayout
, dodawane przez Ciebie widoki są wyrównane pionowo. - Przejdź na kartę Tekst i sprawdź wygenerowany kod
ImageView
. Szerokość jest ustawiona namatch_parent
, więc widok będzie tak szeroki jak element nadrzędny. Wysokość jest ustawiona nawrap_content
, więc widok będzie tak wysoki, jak jego zawartość. ElementImageView
odwołuje się do elementu rysowalnegobtn_star_big_on
.
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/btn_star_big_on" />
- Aby zmienić nazwę
id
wImageView
, kliknij prawym przyciskiem myszy"@+id/imageView"
i wybierz Refactor > Rename (Refaktoryzacja > Zmień nazwę). - W oknie Zmień nazwę ustaw
id
na@+id/star_image
. Kliknij Refactor (Refaktoryzacja).
- Na karcie Projekt w drzewie komponentów kliknij ikonę ostrzeżenia
obok
star_image
. Ostrzeżenie dotyczy braku atrybutucontentDescription
, którego czytniki ekranu używają do opisywania obrazów użytkownikom. - W panelu Atrybuty kliknij 3 kropki ... obok atrybutu
contentDescription
. Otworzy się okno Zasoby. - W oknie Zasoby kliknij Dodaj nowy zasób > Nowa wartość ciągu. W polu Nazwa zasobu wpisz
yellow_star
, a w polu Wartość zasobu wpiszYellow star
. Kliknij OK. - W panelu Atrybuty dodaj górny margines o wartości
16dp
(czyli@dimen/layout_margin
) do elementuyellow_star
, aby oddzielić obraz gwiazdy od nazwy. - Uruchom aplikację. Twoje imię i nazwisko oraz obraz gwiazdy będą wyświetlane w interfejsie aplikacji.
ScrollView
to grupa widoków, która umożliwia przewijanie umieszczonej w niej hierarchii widoków. Widok przewijania może zawierać tylko jeden inny widok lub grupę widoków jako element podrzędny. Widok podrzędny to zwykle LinearLayout
. W obrębie elementu LinearLayout
możesz dodać inne widoki.
Obraz poniżej przedstawia przykład ScrollView
, który zawiera LinearLayout
z kilkoma innymi widokami.
W tym zadaniu dodasz ScrollView
, który umożliwi użytkownikowi przewijanie widoku tekstu wyświetlającego krótką biografię. Jeśli chcesz, aby tylko jeden widok był przewijany, możesz umieścić go bezpośrednio w ScrollView
, co zrobisz w tym zadaniu.
Krok 1. Dodaj element ScrollView zawierający element TextView
- Otwórz plik
activity_main.xml
na karcie Projekt. - Przeciągnij widok przewijania do układu, przeciągając go do edytora projektu lub do drzewa komponentów. Umieść widok przewijania pod obrazem gwiazdy.
- Aby sprawdzić wygenerowany kod, przejdź na kartę Tekst.
// Auto generated code
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
</ScrollView>
Wysokość i szerokość elementu ScrollView
są takie same jak elementu nadrzędnego. Gdy name_text
widok tekstu i star_image
widok obrazu zajmą wystarczająco dużo miejsca w pionie, aby wyświetlić swoją zawartość, system Android rozmieszcza ScrollView
tak, aby wypełnić pozostałą dostępną przestrzeń na ekranie.
- Dodaj
id
doScrollView
i nadaj mu nazwębio_scroll
. Dodanie atrybutuid
do elementuScrollView
daje systemowi Android uchwyt do widoku, dzięki czemu po obróceniu urządzenia przez użytkownika system zachowuje pozycję przewijania. - W sekcji
ScrollView
usuń kodLinearLayout
, ponieważ aplikacja będzie miała tylko jeden widok z możliwością przewijania –TextView
. - Przeciągnij
TextView
z palety do drzewa komponentów. Umieść elementTextView
pod elementembio_scroll
jako element podrzędny elementubio_scroll
. - Ustaw identyfikator nowego widoku tekstu na
bio_text
. - Następnie dodaj styl do nowego widoku tekstu. W panelu Atrybuty kliknij wielokropek … obok atrybutu styl, aby otworzyć okno Zasoby.
- W oknie Zasoby wyszukaj
NameStyle
. WybierzNameStyle
z listy i kliknij OK. Widok tekstu korzysta teraz ze styluNameStyle
, który został utworzony w poprzednim zadaniu.
Krok 2. Dodaj biogram do nowego widoku TextView
- Otwórz plik
strings.xml
, utwórz zasób tekstowy o nazwiebio
i wpisz długi tekst o sobie lub o czymkolwiek innym.
Przykładowa biografia:
<string name="bio">Hi, my name is Aleks.
\n\nI love fish.
\n\nThe kind that is alive and swims around in an aquarium or river, or a lake, and definitely the ocean.
\nFun fact is that I have several aquariums and also a river.
\n\nI like eating fish, too. Raw fish. Grilled fish. Smoked fish. Poached fish - not so much.
\nAnd sometimes I even go fishing.
\nAnd even less sometimes, I actually catch something.
\n\nOnce, when I was camping in Canada, and very hungry, I even caught a large salmon with my hands.
\n\nI\'ll be happy to teach you how to make your own aquarium.
\nYou should ask someone else about fishing, though.\n\n</string>
- W widoku tekstowym
bio_text
ustaw wartość atrybututext
na zasób ciągu znakówbio
, który zawiera Twoją biografię. - Aby ułatwić czytanie tekstu
bio_text
, dodaj odstępy między wierszami. Użyj atrybutulineSpacingMultiplier
i przypisz mu wartość1.2
.
Zwróć uwagę, że w edytorze projektu tekstbio
rozciąga się aż do krawędzi ekranu. Aby rozwiązać ten problem, możesz dodać atrybuty dopełnienia z lewej strony, z prawej strony, na początku i na końcu do elementu głównegoLinearLayout
. Nie musisz dodawać dołu, ponieważ tekst, który sięga do samego dołu, sygnalizuje użytkownikowi, że można go przewijać. - Dodaj do elementu głównego
LinearLayout
dopełnienie początkowe i końcowe o wartości16dp
. - Przejdź na kartę Tekst, wyodrębnij zasób wymiaru i nadaj mu nazwę
layout_padding
.
- Uruchom aplikację i przewiń tekst.
Gratulacje!
Udało Ci się utworzyć kompletną aplikację od zera i wygląda ona świetnie.
Projekt Android Studio: AboutMe
W ScrollView
dodaj ImageView
powyżej TextView
. Gdy uruchomisz aplikację, ten obraz, w przeciwieństwie do gwiazdy, zniknie z ekranu, gdy tekst będzie przewijany w górę.
Wskazówka: widok przewijania może mieć tylko jeden widok podrzędny. Musisz umieścić 2 widoki z możliwością przewijania, ImageView
i TextView
, w LinearLayout
.
ViewGroup
to widok, który może zawierać inne widoki.LinearLayout
iScrollView
to grupy wyświetlania.LinearLayout
to grupa widoków, która rozmieszcza widoki podrzędne w poziomie lub w pionie.- Użyj
ScrollView
, gdy chcesz wyświetlić na ekranie treści, takie jak długi tekst lub zbiór obrazów. Widok przewijania może zawierać tylko jeden widok podrzędny. Jeśli chcesz przewijać więcej niż jeden widok, dodajViewGroup
, np.LinearLayout
, doScrollView
i umieść w tymViewGroup
widoki, które mają być przewijane. - Edytor układu to wizualny edytor projektów w Android Studio. Za pomocą Edytora układu możesz tworzyć układ aplikacji, przeciągając do niego elementy interfejsu.
- Styl to zbiór atrybutów określających wygląd widoku. Styl może na przykład określać kolor czcionki, jej rozmiar, kolor tła, dopełnienie i margines.
- Możesz wyodrębnić i zebrać wszystkie formatowania widoku w stylu. Aby zapewnić aplikacji spójny wygląd, użyj tego samego stylu w przypadku innych widoków.
Kurs Udacity:
Dokumentacja dla deweloperów aplikacji na Androida:
W tej sekcji znajdziesz listę możliwych zadań domowych dla uczniów, którzy wykonują ten moduł w ramach kursu prowadzonego przez instruktora. Nauczyciel musi:
- W razie potrzeby przypisz pracę domową.
- Poinformuj uczniów, jak przesyłać projekty.
- Oceń zadania domowe.
Instruktorzy mogą korzystać z tych sugestii w dowolnym zakresie i mogą zadawać inne zadania domowe, które uznają za odpowiednie.
Jeśli wykonujesz ten kurs samodzielnie, możesz użyć tych zadań domowych, aby sprawdzić swoją wiedzę.
Odpowiedz na te pytania
Pytanie 1
Która z tych odpowiedzi jest grupą wyświetleń?
▢ EditText
▢ LinearLayout
▢ TextView
▢ Button
Pytanie 2
Która z tych hierarchii widoków jest nieprawidłowa?
▢ LinearLayout
> TextView
, TextView
, ImageView
▢ ScrollView
> LinearLayout
> TextView
, Button
, Button
, ScrollView
> TextView
▢ TextView
> TextView
, ImageView
, ScrollView
Pytanie 3
Style to zasoby zdefiniowane w styles.xml
. Za pomocą stylów możesz określać kolory, czcionki, rozmiar tekstu i wiele innych cech widoku. Prawda czy fałsz?
▢ Prawda
▢ Fałsz
Pytanie 4
ScrollView
to grupa widoków, która może zawierać dowolną liczbę widoków lub grup widoków jako elementy podrzędne. Prawda czy fałsz?
▢ Prawda
▢ Fałsz
Pytanie 5
Którego elementu interfejsu można użyć do wyświetlania obrazów w aplikacji?
▢ TextView
▢ ImageView
▢ Button
▢ ScrollView
Rozpocznij kolejną lekcję:
Linki do innych ćwiczeń z tego kursu znajdziesz na stronie docelowej ćwiczeń z podstaw języka Kotlin na Androidzie.