Efekt:
Kod schematu:
cLinearLayout xnlns:android="http://scheims.android.con,/apk/res/andr android:layout width="/ittjarent" android: layout_height="/ia_porent"
android:weightSum="3" >
<Button
android ilayout_width="/i6 Ljarent" android:layout_margin="10dip" android:layout_weight="l“ android:text="§string/revieu_test" android:textSize-"16sp” /> android:id="@+id/revieM_time_button" android:layout_width="/ilŁ_parent"
android:layout_margin="10dip" android:layout_weight="l" android:text="§string/revieu_time" android:textSize=“16sp" />
id-"^fi d/revie»_date_b layout_height="0dip"
android
</LinearLayout>
Rysunek 2.2. Przykład działania szablonu widoku (opracowanie własne)
Przykład ukazany na rys. 2.2 obrazuje zastosowanie bardzo prostego widoku liniowego o ułożeniu wertykalnym, który zawiera trzy programowalne przyciski. Przedstawiony efekt zastosowania schematu wygląda bardzo podobnie na każdej wersji systemu Android, jednak może różnić się szczegółami stylistycznymi zależnymi od motywu, stylu i oprogramowania systemu (które są zależne od wersji i producenta urządzenia mobilnego).
Szablony graficzne tworzone za pomocą schematów XML są bardzo rozbudowanym narzędziem do tworzenia statycznych elementów interfejsu użytkownika. Jednak najważniejszym czynnikiem budującym użyteczność całej aplikacji jest to, że elementy interfejsu użytkownika mogą być interaktywne i odpowiadać na działania użytkownika. Elementy te służą do wizualizowania działań, informowania o postępie, przebiegu działania aplikacji czy też do nawigowania pomiędzy aktywnościami. Zarządzanie elementami interfejsu graficznego zostało rozwiązanie poprzez utworzenie połączenia pomiędzy aktywnościami a plikami szablonów. Połączenie to jest możliwe poprzez utworzenie odniesienia w aktywności do nazwy szablonu, która jest generowana w pliku R. java. Możliwe jest również pobieranie elementów zawartych w szablonie pod warunkiem nadania tym elementom identyfikatorów za pomocą atrybutu android:id.
Sterowanie interfejsem odbywa się z poziomu aktywności. Jest to jedyny sposób pozwalający na modyfikowanie i dynamiczne sterowanie zawartością widoku ekranu, choć niesie ze sobą konsekwencje od strony programistycznej. Aktywności, oprócz korzystania i zmienia-
16