Przejdź do głównej treści
  1. Strona główna
  2. Technik programista
  3. INF.04
  4. Pytanie

Kwalifikacja: INF.04 - Projektowanie, programowanie i testowanie aplikacji

Zawód: Technik programista

Kategorie: Programowanie Projektowanie aplikacji

Słowa kluczowe: StackLayout w XAML Switch w XAML Xamarin

Kod XAML zaprezentowany powyżej zostanie wyświetlony jako:

Ilustracja do pytania z kwalifikacji INF.04
Wybrałeś dokładnie taką odpowiedź, jaką powinien wskazać każdy, kto dobrze rozumie XAML i układ StackLayout. Zobacz, co tu się dzieje: dwa pola Entry wyświetlają się jedno pod drugim, co daje klasyczną strukturę formularza – najpierw pole "Imię", potem "Nazwisko". Dalej mamy StackLayout z orientacją poziomą (Horizontal), więc etykieta "Zgoda RODO" oraz przełącznik Switch pojawiają się obok siebie – to bardzo typowy sposób na prezentację zgody na coś w aplikacjach, bo nie ma sensu rozdzielać tego na dwie linie. Po nich pojawia się Slider z ustawionym Value na 0.5 i kolorami MinimumTrackColor oraz MaximumTrackColor, czyli dokładnie tak jak widać na obrazku – jeden kolor po lewej, drugi po prawej i kółko pośrodku. Na końcu jest Button "Zapisz". Moim zdaniem, taki układ to wręcz klasyka budowy prostych formularzy w aplikacjach mobilnych opartych na XAML. Swoją drogą, to świetny przykład, jak StackLayout pozwala na szybkie i czytelne układanie elementów na ekranie, bez zbędnego komplikowania interfejsu. W praktyce warto jeszcze pamiętać, że oddzielenie pól Entry podnosi czytelność, a stosowanie układów poziomych sprawdza się wtedy, gdy chcesz, żeby użytkownik od razu widział etykietę i jej kontrolkę. Widać tu też dbałość o kolory i spójność wizualną. Według mnie, warto od razu testować takie formularze na różnych urządzeniach, bo StackLayout zachowuje się przewidywalnie, ale warto mieć na uwadze responsywność – no i nie zapomnij, że Slider i Switch mają swoje domyślne wartości, które można łatwo sterować z kodu.
Przeanalizujmy, dlaczego pozostałe opcje nie są właściwą odpowiedzią w tej sytuacji. Kluczowym elementem jest zrozumienie, jak StackLayout działa w XAML: domyślnie układa elementy pionowo, chyba że jawnie podamy Orientation="Horizontal". W kodzie widać dwa pola Entry (dla imienia i nazwiska), a następnie stosowany jest poziomy StackLayout z etykietą "Zgoda RODO" oraz przełącznikiem Switch, co powoduje, że oba te elementy muszą być obok siebie, a nie jeden pod drugim. Dopiero po tym układzie pojawia się Slider i Button. Jeśli spojrzymy na odpowiedzi A, B i C, każda zawiera poważny błąd w interpretacji kodu. Wariant A nie pokazuje pola "Nazwisko", a przecież kod jasno deklaruje dwa pola Entry – to typowy błąd, gdy ktoś nieuważnie czyta strukturę StackLayout. W opcji B pojawiają się dodatkowe przyciski „−” i „+”, które w ogóle nie są obecne w kodzie XAML – być może ktoś pomylił Slider z jakimś kontrolerem NumericUpDown, co często się zdarza osobom początkującym. Opcja C myli kolejność i układ, bo umieszcza Switch w miejscu Slidera, a StackLayout Horizontal nie został poprawnie zinterpretowany – Switch powinien być obok etykiety, nie pod nią. Takie błędy zwykle wynikają z braku uwagi przy analizie kodu i zbyt szybkiego szukania podobieństw wizualnych, zamiast czytania, jak faktycznie XAML układa elementy. Moim zdaniem warto zawsze podchodzić do takich zadań z chłodną głową i na spokojnie rozrysować sobie strukturę, zanim wybierzemy odpowiedź. To jest dobry trening logicznego myślenia i czytania kodu ze zrozumieniem. Pamiętaj: StackLayout pionowy to linia po linii, poziomy – obok siebie. W tym zadaniu poprawne odczytanie tej relacji jest kluczowe.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.