Na obrazie przedstawiono fragment emulacji iOS z prostą aplikacją. Górna część strony zachodzi na belkę ze stanem baterii. Który z zapisów należy zastosować w miejscu znaków zapytania, aby wprowadzić tylko marginesy górne wyłącznie dla platformy iOS?
Na obrazie przedstawiono fragment emulacji iOS z prostą aplikacją. Górna część strony zachodzi na belkę ze stanem baterii. Który z zapisów należy zastosować w miejscu znaków zapytania, aby wprowadzić tylko marginesy górne wyłącznie dla platformy iOS?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Kod ten wykorzystuje mechanizm OnPlatform z frameworka Xamarin.Forms (lub .NET MAUI), który pozwala na definiowanie różnych wartości dla poszczególnych platform (iOS, Android, Windows).
x:TypeArguments="Thickness": Określa, że wartością, którą będziemy definiować, jest typuThickness. TypThicknesssłuży do określania grubości ramki lub marginesu/dopełnienia (padding) i jest definiowany przez cztery wartości: (lewy, górny, prawy, dolny).- Problem polega na nachodzeniu treści na pasek stanu w systemie iOS, co wymaga dodania górnego marginesu (
padding) tylko na tej platformie. - W opcji D:
iOS="0, 20, 0, 0": Ustawia margines dla iOS. Druga wartość (20) odpowiada za górny margines, co rozwiązuje problem. Pozostałe wartości są zerowe.Android=”0, 0, 0, 0”iWinPhone="0, 0, 0, 0": Ustawiają zerowe marginesy dla pozostałych platform, zgodnie z wymaganiem, aby zmiana dotyczyła wyłącznie iOS.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Składnia
(0, 20, 0, 0)zastosowałaby margines na wszystkich platformach, a nie tylko na iOS. - B:
iOS=20to skrócona składnia, która ustawia jednakowy margines ze wszystkich czterech stron, a nie tylko z góry. - C: Błędnie przypisuje górny margines do platformy Android, a nie iOS.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Framework Xamarin / Xamarin.FormsWieloplatformowy framework firmy Microsoft umożliwiający tworzenie natywnych aplikacji na systemy Android, iOS i Windows przy użyciu języka C# i deklaratywnego języka XAML.
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
- .NET MAUI i Aplikacje WieloplatformoweNowoczesny wieloplatformowy framework firmy Microsoft umożliwiający tworzenie natywnych aplikacji na Androida, iOS, macOS i Windows z jednego kodu źródłowego w C#/XAML.
Podobne pytania z działu „Architektura i cykl zycia android”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 21 pytań z tego działu.
- #23
Który plik konfiguracyjny w aplikacjach Android zawiera deklaracje aktywności, uprawnień i usług?
- #26
Która metoda w systemie Android służy do obsługi kliknięcia przycisku?
- #102
Przedstawiony fragment kodu w języku Java wypełnia tablicę wartościami:
- #119
Przedstawiony fragment kodu z Android Studio implementuje metodę nasłuchującą do obsługi zdarzenia:
- #141
Przedstawiony fragment programu w języku C# generuje hasło. Wskaż zdanie PRAWDZIWE określające własność tego hasła: