Te ćwiczenia są częścią kursu Android Kotlin Fundamentals. Skorzystaj z tego kursu, jeśli będziesz wykonywać kolejno kilka ćwiczeń z programowania. Wszystkie ćwiczenia z kursu są wymienione na stronie docelowej ćwiczeń z programowania na temat Kotlin.
Co musisz wiedzieć
- Tworzenie podstawowej aplikacji na Androida w Kotlinie.
- uruchamianie aplikacji na Androida w emulatorze lub na urządzeniu,
LinearLayout
– podstawy.- Tworzenie prostej aplikacji korzystającej z
LinearLayout
iTextView
.
Czego się nauczysz
- Jak używać
View
iViewGroup
. - Jak rozmieścić widoki w
Activity
przy użyciuLinearLayout.
- Jak użyć elementu
ScrollView
do wyświetlania treści, którą można przewijać. - Jak zmienić widoczność elementu
View
. - Tworzenie zasobów ciągów i wymiarów oraz korzystanie z nich.
- Jak utworzyć układ liniowy w edytorze układu Android Studio.
Jakie zadania wykonasz:
- Utwórz aplikację O mnie.
- Dodaj
TextView
do układu, aby wyświetlać swoją nazwę. - Dodaj:
ImageView.
- Aby wyświetlać przewijany tekst, dodaj
ScrollView
.
W aplikacji O mnie możesz prezentować interesujące informacje o sobie. Możesz też dostosować aplikację do znajomych, członków rodziny lub zwierząt. Ta aplikacja wyświetla nazwę, przycisk GOTOWE, obraz gwiazdki i tekst, który można przewijać.
W tym zadaniu tworzysz projekt OMew Android Studio.
- Otwórz aplikację Android Studio, jeśli nie jest jeszcze otwarta.
- Jeśli projekt jest już otwarty w Android Studio, wybierz File > New > New Project.
- Jeśli projekt nie jest jeszcze otwarty, wybierz + Rozpocznij nowy projekt Android Studio w oknie Witamy w Android Studio.
- W oknie Utwórz nowy projekt na karcie Telefon i tablet wybierz szablon Pusta aktywność. Kliknij Dalej.
- W następnym oknie Utwórz nowy projekt ustaw następujące parametry i kliknij Zakończ.
Atrybut | Wartość |
Nazwa aplikacji | O mnie |
Nazwa firmy – Android |
|
Zapisuj lokalizacje | Pozostaw lokalizację domyślną lub zmień ją na preferowaną. |
Język | Kotlin |
Minimalny poziom API | API 19: Android 4.4 (KitKat) |
Ten projekt będzie obsługiwać aplikacje błyskawiczne | Pozostaw to pole wyboru odznaczone. |
Używanie artefaktów Androida X | Zaznacz to pole wyboru. |
Android Studio wygeneruje pliki projektu, a to zajmie tylko chwilę.
- Uruchom aplikację. Na pustym ekranie wyświetli się ciąg "Hello World.
Szablon pustej aktywności tworzy jedną pustą aktywność, Mainactivity.kt
. Szablon tworzy również plik układu o nazwie activity_main.xml
. Plik z szablonem ma układ główny ConstraintLayout
ViewGroup
, a jako jego zawartość podano 1 TextView
.
W tym zadaniu zmienisz wygenerowany główny poziom ViewGroup
na LinearLayout
. Elementy interfejsu możesz też rozmieścić w pionie.
Wyświetl grupy
ViewGroup
to widok, który może zawierać widoki podrzędne, czyli inne widoki danych i grupy widoków. Widoki, które składają się na układ, są uporządkowane jako hierarchia widoków z grupą wyświetleń jako katalogiem głównym.
W grupie widoków LinearLayout
elementy interfejsu są rozmieszczone w poziomie lub pionie.
Zmień układ główny, aby używał grupy widoku LinearLayout
:
- Wybierz panel Project > Android. W folderze
app/res/layout
otwórz plikactivity_main.xml
. - Wybierz kartę Tekst i zmień główną grupę widoków z
ConstraintLayout
naLinearLayout
. - Usuń
TextView
. W elemencieLinearLayout
dodaj atrybutandroid:orientation
i ustaw jego wartość 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 pisać kod XML ręcznie w celu zbudowania układu aplikacji, możesz użyć Edytora układu, aby przeciągać elementy interfejsu do edytora projektu.
Aby wyświetlić Edytor układu, kliknij kartę Design (Projekt). Zrzut ekranu poniżej pokazuje elementy Edytora układu.
Edytor projektu: wyświetla wizualizację układu ekranu w widoku projektu, w planie projektu lub w obydwu tych przypadkach. Edytor układu to główna część Edytora układu.
Pasek narzędzi: zawiera przyciski do konfigurowania układu w edytorze projektu oraz zmiany niektórych atrybutów układu. Aby na przykład zmienić wygląd układu w edytorze projektu, użyj menu Wybierz powierzchnię projektu:
- Użyj projektu, by zobaczyć, jak wygląda rzeczywisty układ.
- Wybierz Plan, aby wyświetlić tylko kontury każdego widoku.
- Użyj opcji Projekt + plan, by wyświetlić obrazy obok siebie.
Paleta: udostępnia listę widoków danych i grup widoków, które możesz przeciągać do swojego układu lub do panelu Drzewo komponentów.
Atrybuty: pokazuje atrybuty dla obecnie wybranego widoku lub grupy widoków. Aby przełączyć się między pełną listą atrybutów a najczęściej używanymi atrybutami, kliknij ikonę u góry panelu.
Drzewo komponentów: hierarchia układu przedstawia drzewo widoków. Drzewo komponentów przydaje się, gdy masz małe, ukryte lub pokrywające się widoki, których nie można wybrać w edytorze projektu.
Krok 1. Dodaj widok tekstowy
- Otwórz plik
res/layout/activity_main.xml
, jeśli jeszcze nie jest otwarty. - Otwórz kartę Tekst i sprawdź kod. Ten kod ma główną grupę widoku danych:
LinearLayout
. (Grupy widoku danych to widoki zawierające inne widoki danych).LinearLayout
ma wymagane atrybutylayout_height
,layout_width
iorientation
. To ustawienie jest domyślnievertical
. - Otwórz kartę Projekt, by otworzyć Edytor układu.
- Przeciągnij widok tekstu z panelu Paleta do edytora projektu.
- Zwróć uwagę na panel Drzewo komponentów. Nowy widok tekstowy zostanie umieszczony jako element podrzędny grupy nadrzędnego widoku, którym jest
LinearLayout
. - Otwórz panel Atrybuty, jeśli nie jest jeszcze otwarty. Aby otworzyć panel, kliknij dwukrotnie
TextView
nowo dodane elementy w edytorze projektu. - W panelu Atrybuty ustaw te atrybuty:
Atrybut | Wartość |
Identyfikator |
|
Napisz wiadomość | Ustaw nazwę. W jednym z pól tekst widać ikonę klucza, która wskazuje, że jest to przestrzeń nazw |
textWygląd > textSize |
|
textWygląd > textColor |
|
Wygląd tekstu > dopasowanie tekstu | Środek |
Krok 2. Utwórz zasób ciągu znaków
W Drzewie komponentów obok ikony TextView,
zobaczysz ikonę ostrzeżenia . Aby zobaczyć tekst ostrzeżenia, kliknij tę ikonę lub wskaż, jak pokazano na poniższym zrzucie ekranu.
Aby usunąć ostrzeżenie, utwórz ciąg znaków:
- W panelu Atrybuty kliknij trzy kropki obok ustawionego atrybutu tekst. Otworzy się edytor zasobów.
- W oknie Resources (Zasoby) wybierz Add new resource > New string Value.
- W oknie New String Value Resource (Nowy zasób wartości ciągu) ustaw pole Resource name (Nazwa zasobu) na
name
. W polu Wartość zasobu wpisz własną nazwę. Kliknij OK. Zwróć uwagę, że ostrzeżenie zniknie. - Otwórz plik
res/values/strings.xml
i poszukaj nowo utworzonego zasobu 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ębniać zasoby w edytorze kodu XML, aby tworzyć nowe zasoby:
- W pliku
activity_main.xml
otwórz kartę Tekst. - W wierszu
textSize
kliknij liczbę (20sp
) i wpiszAlt+Enter
(Option+Enter
na Macu). Wybierz Wyodrębnij zasób wymiaru z menu. - W oknie Wyodrębnianie zasobu wpisz
text_size
w polu Nazwa zasobu. Kliknij OK. - Otwórz plik
res/values/dimens.xml
, by wyświetlić ten wygenerowany kod:
<dimen name="text_size">20sp</dimen>
- Otwórz plik
MainActivity.kt
i na końcu funkcjionCreate()
poszukaj tego kodu:
setContentView(R.layout.activity_main)
Funkcja setContentView()
łączy plik z elementem Activity
. Podany plik zasobu układu to R.layout.activity_main
:
R
jest odwołaniem do tego zasobu. Jest to generowana automatycznie klasa z definicjami wszystkich zasobów w aplikacji.layout.activity_main
wskazuje, że zasób ma układ o nazwieactivity_main
.
- Uruchom aplikację. Wyświetli się
TextView
Twojej nazwy.
Patrząc na ekran aplikacji, zobaczysz, że Twoja nazwa jest przesunięta w górę ekranu, więc dodajesz dopełnienie i margines.
Dopełnienie a marża
Dopełnienie to przestrzeń między granicami widoku lub elementu. Jest to odstęp między krawędziami widoku a treścią widoku, jak widać na rysunku poniżej.
Rozmiar widoku obejmuje dopełnienie. Oto często używane atrybuty dopełniania:
android:padding
określa wypełnienie wszystkich czterech krawędzi widoku.android:paddingTop
określa dopełnienie górnej krawędzi.android:paddingBottom
określa dopełnienie na dole.android:paddingStart
określa dopełnienie dla krawędzi &widoku początkowego.android:paddingEnd
określa dopełnienie dla &końca widoku.android:paddingLeft
określa dopełnienie dla lewej krawędzi.android:paddingRight
określa dopełnienie dla prawej krawędzi.
Marża to obszar dodany poza granicami widoku. Jest to odstęp od krawędzi widoku do elementu nadrzędnego, jak widać na rysunku powyżej. Oto najczęściej używane atrybuty marży:
android:layout_margin
określa margines na wszystkie cztery boki widoku.android:layout_marginBottom
określa miejsce poza dolną krawędzią tego widoku.android:layout_marginStart
określa przestrzeń poza tym widokiem.android:layout_marginEnd
określa przestrzeń na końcu tego widoku.android:layout_marginLeft
wskazuje przestrzeń po lewej stronie tego widoku.android:layout_marginRight
wskazuje miejsce po prawej stronie tego widoku.
Krok 1. Dodaj dopełnienie
Aby wstawić spację między Twoją nazwą a górną krawędzią widoku tekstowego 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, by otworzyć panel Atrybuty.
- Aby zobaczyć wszystkie dostępne atrybuty, u góry panelu Atrybuty kliknij ikonę podwójnej strzałki .
- Wyszukaj Dopełnienie, rozwiń je i kliknij trzy kropki ... obok atrybutu top. Pojawi się okno Zasoby.
- W oknie Zasoby wybierz Dodaj nowy zasób > Nowa wartość przyciemnienia.
- W oknie Nowy zasób wartości zasobu utwórz nowy zasób
dimen
o nazwiesmall_padding
o wartości8dp
.
Skrót dp oznacza niezależny od gęstości. Jeśli chcesz, by element UI wyglądał tak samo na ekranach o różnych gęstościach, użyj jednostki dp. Gdy określasz rozmiar tekstu, zawsze używaj wartości sp (pikseli skalowalnej). - Kliknij OK.
Krok 2. Dodaj marżę
Aby przenieść widok tekstowy name
poza krawędź elementu nadrzędnego, dodaj górny margines.
- W panelu Atrybuty wyszukaj "margin", aby znaleźć parametr 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 lepiej wyglądać widok tekstowy name
, użyj czcionki Android Roboto. Ta czcionka jest częścią biblioteki pomocy i możesz dodać ją jako zasób.
- W panelu Atrybuty wyszukaj "fontFamily".
- W polu fontFamily kliknij strzałkę w dół , przewiń w dół i wybierz Więcej czcionek.
- W oknie Zasoby wyszukaj
rob
i wybierz Robot. Na liście Podgląd wybierz Zwykłe. - Wybierz opcję Dodaj czcionkę do projektu.
- Kliknij OK.
Folder res
zawiera teraz folder font
zawierający plik czcionki roboto.ttf
. Atrybut @font/roboto
został dodany do elementu TextView
.
Krok 4. Wyodrębnij styl
Styl to zbiór atrybutów, które określają wygląd i format widoku. Styl może obejmować kolor czcionki, rozmiar czcionki, kolor tła, dopełnienie, marginesy i inne typowe atrybuty.
Możesz wyodrębnić formatowanie tekstu tekstowego (name
) do stylu i ponownie wykorzystać styl dla dowolnej liczby wyświetleń w aplikacji. Ponowne użycie stylu zapewni aplikacji spójny wygląd, gdy będziesz mieć wiele wyświetleń. Dzięki stylom możesz przechowywać te typowe atrybuty w jednym miejscu.
- Kliknij prawym przyciskiem myszy obiekt
TextView
w drzewie komponentów i wybierz Fact > Extract Style. - W oknie Wyodrębnij styl Androida odznacz pola wyboru
layout_width
,layout_height
itextAlignment
. Te atrybuty są zwykle różne w każdym widoku, więc nie chcesz, aby były one częścią stylu. - W polu Nazwa stylu wpisz
NameStyle
. - Kliknij OK.
- Styl jest również zasobem, więc styl jest zapisywany w folderze
res/values/
w plikustyles.xml
. Otwórzstyles.xml
i sprawdź wygenerowany kod styluNameStyle
, który będzie wyglądać mniej więcej tak:
<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 aplikację
activity_main.xml
i przejdź na kartę Tekst. Zwróć uwagę, że wygenerowany styl jest używany w widoku tekstowym jakostyle="@style/NameStyle"
. - Uruchom aplikację i sprawdź zmiany czcionki oraz dopełnienia obszaru
TextView
.
Większość prawdziwych aplikacji na Androida składa się z widoków, obrazów i tekstów, które akceptują użytkownicy w formie tekstowej lub kliknięcia. W tym zadaniu dodasz widok, w którym zobaczysz obraz.
ImageView
to widok do wyświetlania zasobów graficznych. Na przykład ImageView
może wyświetlać zasoby Bitmap
, takie jak pliki PNG, JPG, GIF czy WebP, lub może wyświetlać zasób Drawable
, taki jak rysunek wektorowy.
Do Androida są dołączone zasoby graficzne, takie jak przykładowe ikony, awatary i tła. Dodajesz jeden z tych zasobów do aplikacji.
- Wyświetl plik układu na karcie Projekt, a następnie przeciągnij obiekt ImageView z panelu Paleta do obszaru
name_text
w drzewie komponentów. Otworzy się okno Zasoby. - Zaznacz opcję Do wyświetlenia, jeśli nie jest jeszcze wybrana.
- Rozwiń android, przewiń i wybierz btn_star_big_on. To jest żółta gwiazdka .
- Kliknij OK.
Gwiazdka zostanie dodana do układu pod Twoją nazwą. Ze względu na branżęLinearLayout
dodane przez Ciebie widoki są wyrównane w pionie. - Otwórz kartę Tekst i wyświetl wygenerowany kod
ImageView
. Szerokość jest ustawiona namatch_parent
, więc widok jest taki sam jak jej element nadrzędny. Wysokość jest ustawiona nawrap_content
, więc widok będzie tak wysoki jak jej zawartość. ElementImageView
odwołuje się do elementubtn_star_big_on
, który można narysować.
<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ę elementu
id
elementuImageView
, kliknij prawym przyciskiem myszy"@+id/imageView"
i wybierz Refaktor > Zmień nazwę. - W oknie Zmień nazwę ustaw
id
na@+id/star_image
. Kliknij Refaktor.
- Na karcie Projekt w drzewie komponentów kliknij ikonę ostrzeżenia obok etykiety
star_image
. Ostrzeżenie dotyczy brakującego elementucontentDescription
, którego czytniki ekranu opisują użytkownikom. - W panelu Atrybuty kliknij 3 kropki ... obok atrybutu
contentDescription
. Otworzy się okno Zasoby. - W oknie Resources (Zasoby) wybierz Add new resource > New string Value. W polu Nazwa zasobu wybierz
yellow_star
, a w polu Wartość zasobu –Yellow star
. Kliknij OK. - W panelu Atrybuty dodaj górny margines
16dp
(czyli@dimen/layout_margin
) doyellow_star
, by oddzielić obraz gwiazdki od imienia. - Uruchom aplikację. Twoje imię i nazwisko oraz obraz gwiazdki pojawią się w interfejsie aplikacji.
ScrollView
to grupa widoków danych, która umożliwia przewijanie umieszczonej w niej hierarchii widoku. Widok podrzędny może zawierać tylko jeden inny widok lub grupę widoków jako element podrzędny. Widok podrzędny jest zwykle LinearLayout
. W LinearLayout
możesz dodać inne widoki.
Poniższa ilustracja przedstawia przykład elementu ScrollView
zawierającego element LinearLayout
zawierający kilka innych widoków.
W tym zadaniu dodasz właściwość ScrollView
, która umożliwi użytkownikowi przewijanie widoku tekstu przedstawiającego krótką biografię. Jeśli umożliwiasz przewijanie tylko jednego widoku, możesz umieścić go bezpośrednio w elemencie ScrollView
– właśnie to robisz.
Krok 1. Dodaj do elementu ScrollView widok tekstowy
- 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 gwiazdki.
- Otwórz kartę Tekst, aby sprawdzić wygenerowany kod.
// 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
pasują do elementu nadrzędnego. Gdy w widoku tekstowym name_text
i widoku obrazu star_image
zabraknie miejsca w pionie, system Android wyświetli ScrollView
tak, aby wypełnić pozostałe dostępne miejsce na ekranie.
- Dodaj
id
do polaScrollView
i nazwij gobio_scroll
. Dodanie taguid
doScrollView
umożliwia systemowi Android wyświetlenie uchwytu do wyświetlania danego widoku. Dzięki temu, gdy użytkownik obróci urządzenie, położy się ono w miejscu przewijania. - Usuń kod
LinearLayout
z elementuScrollView
, ponieważ aplikacja ma tylko 1 widok, który można przewijać –TextView
. - Przeciągnij
TextView
z palety do drzewa komponentów. UmieśćTextView
w sekcjibio_scroll
, jako element podrzędny elementubio_scroll
. - Ustaw id nowego widoku tekstowego na
bio_text
. - Następnie dodaj styl do nowego widoku tekstu. W panelu Atrybuty kliknij 3 kropki ... obok atrybutu style, by otworzyć okno Resources (Zasoby).
- W oknie Zasoby wyszukaj
NameStyle
. Wybierz z listyNameStyle
i kliknij OK. Widok tekstu korzysta teraz ze styluNameStyle
utworzonego w poprzednim zadaniu.
Krok 2. Dodaj swoją biografię do nowego tekstu
- Otwórz plik
strings.xml
, utwórz zasób o nazwiebio
i wpisz długi tekst na swój temat lub na dowolny temat.
Oto przykład biografii:
<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
zawierający Twoją biografię. - Aby ułatwić czytanie tekstu
bio_text
, oddziel je spacjami. Użyj atrybutulineSpacingMultiplier
i przypisz mu wartość1.2
.
W edytorze projektu tekstbio
może sięgać aż do krawędzi ekranu. Aby rozwiązać ten problem, możesz dodać atrybuty lewo, start, prawo i dopełnienie do poziomu głównegoLinearLayout
. Nie musisz dodawać dopełnienia na dole, ponieważ tekst, który wyświetla się do dołu, sygnalizuje użytkownikowi, że tekst może być przewijany. - Dodaj do początku i końca dopełnienie
16dp
w katalogu głównymLinearLayout
. - Otwórz kartę Tekst, wyodrębnij zasób wymiaru i nadaj mu nazwę
layout_padding
.
- Uruchom aplikację i przewiń tekst.
Gratulacje!
Udało Ci się utworzyć całą aplikację od zera – wygląda świetnie.
Projekt w Android Studio: O mnie
W kolumnie ScrollView
dodaj ImageView
nad elementem TextView
. Gdy uruchomisz aplikację, obraz (w przeciwieństwie do gwiazdki) będzie przewijać się w górę, gdy tekst będzie przewijany do góry.
Wskazówka: widok przewijania może mieć tylko jeden widok podrzędny. Musisz połączyć dwa wyświetlane widoki – ImageView
i TextView
– w LinearLayout
.
ViewGroup
to widok, który może zawierać inne widoki.LinearLayout
iScrollView
to grupy widoku danych.LinearLayout
to grupa widoków danych, która umieszcza widoki podrzędne w pionie lub poziomie.- Użyj formatu
ScrollView
, gdy chcesz wyświetlać treść na ekranie, na przykład długi tekst lub kolekcję obrazów. Widok przewijania może zawierać tylko jeden widok podrzędny. Jeśli chcesz przewinąć więcej niż jeden widok, dodajViewGroup
, taki jakLinearLayout
, doScrollView
i umieść w nim widoki, które chcesz przewijać.ViewGroup
- Edytor układu to edytor wizualny w Android Studio. Za pomocą Edytora układu możesz utworzyć układ aplikacji, przeciągając elementy interfejsu.
- Styl to zbiór atrybutów, które określają wygląd w widoku. Styl może na przykład określić kolor czcionki, rozmiar czcionki, kolor tła, dopełnienie i marginesy.
- Możesz wyodrębniać i zbierać wszystkie formatowanie widoku stylu. Aby nadać aplikacji spójną styl, użyj tego samego stylu w innych widokach.
Kurs Udacity:
Dokumentacja dla programistów Androida:
Ta sekcja zawiera listę możliwych zadań domowych dla uczniów, którzy pracują w ramach tego ćwiczenia w ramach kursu prowadzonego przez nauczyciela. To nauczyciel może wykonać te czynności:
- W razie potrzeby przypisz zadanie domowe.
- Poinformuj uczniów, jak przesyłać zadania domowe.
- Oceń projekty domowe.
Nauczyciele mogą wykorzystać te sugestie tak długo, jak chcą lub chcą, i mogą przypisać dowolne zadanie domowe.
Jeśli samodzielnie wykonujesz te ćwiczenia z programowania, możesz sprawdzić swoją wiedzę w tych zadaniach domowych.
Odpowiedz na te pytania
Pytanie 1
Która z poniższych grup jest widokiem grupy?
▢ EditText
▢ LinearLayout
▢ TextView
▢ Button
Pytanie 2
Która z poniższych hierarchii 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 narzędziu styles.xml
. Za pomocą stylów można definiować kolory, czcionki, rozmiar tekstu i wiele innych cech danego widoku. Prawda czy fałsz?
▢ Prawda
▢ Fałsz
Pytanie 4
ScrollView
to grupa widoków danych, która może zawierać dowolną liczbę widoków danych lub grupy widoku podrzędnego. 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 następną lekcję:
Linki do innych ćwiczeń z programowania w tym kursie znajdziesz na stronie docelowej z ćwiczeniami z podstaw Androida Kotlin.