Xamarin.Forms podwójny ekran
Urządzenia z podwójnym ekranem, takie jak Microsoft Surface Duo, ułatwiają korzystanie z nowych możliwości obsługi aplikacji. Xamarin.Forms obejmuje TwoPaneView
i DualScreenInfo
klasy, dzięki czemu można tworzyć aplikacje dla urządzeń z podwójnym ekranem.
Rozpocznij
Wykonaj następujące kroki, aby dodać możliwości podwójnego ekranu do Xamarin.Forms aplikacji:
Otwórz okno dialogowe Menedżer pakietów NuGet dla swojego rozwiązania.
Na karcie Przeglądaj wyszukaj ciąg
Xamarin.Forms.DualScreen
.Zainstaluj pakiet w rozwiązaniu
Xamarin.Forms.DualScreen
.Dodaj następujące wywołanie metody inicjowania do klasy projektu systemu
MainActivity
Android wOnCreate
zdarzeniu:Xamarin.Forms.DualScreen.DualScreenService.Init(this);
Ta metoda jest wymagana, aby aplikacja mogła wykrywać zmiany w stanie aplikacji, takie jak łączenie między dwoma ekranami.
Activity
Zaktualizuj atrybut w klasie projektuMainActivity
systemu Android, tak aby zawierał wszystkie następująceConfigurationChanges
opcje:ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiMode
Te wartości są wymagane, aby zmiany konfiguracji i stan zakresu mogły być bardziej niezawodne zgłaszane. Domyślnie tylko dwa są dodawane do Xamarin.Forms projektów, dlatego pamiętaj, aby dodać resztę w celu zapewnienia niezawodnej obsługi dwóch ekranów.
Rozwiązywanie problemów
DualScreenInfo
Jeśli klasa lub TwoPaneView
układ nie działają zgodnie z oczekiwaniami, sprawdź dokładnie instrukcje konfiguracji na tej stronie. Pomijanie lub błędne konfigurowanie Init
metody lub ConfigurationChanges
wartości atrybutów są typowymi przyczynami błędów.
Zapoznaj się z Xamarin.Forms przykładami z dwoma ekranami , aby uzyskać dodatkowe wskazówki i implementację referencyjną.
Następne kroki
Po dodaniu narzędzia NuGet dodaj funkcje z podwójnym ekranem do aplikacji, wykonując następujące wskazówki:
- Wzorce projektowe z dwoma ekranami — biorąc pod uwagę, jak najlepiej korzystać z wielu ekranów na urządzeniu z dwoma ekranami, zapoznaj się z poniższymi wskazówkami dotyczącymi wzorca, aby znaleźć najlepsze rozwiązanie dla interfejsu aplikacji.
- Układ TwoPaneView — Xamarin.Forms
TwoPaneView
klasa inspirowana kontrolką uwP o tej samej nazwie jest układem wieloplatformowym zoptymalizowanym pod kątem urządzeń z dwoma ekranami. - Klasa pomocnika DualScreenInfo —
DualScreenInfo
klasa umożliwia określenie, na którym okienku znajduje się widok, jak duży jest, jaki stan urządzenia znajduje się, kąt zawiasu i nie tylko. - Wyzwalacze z dwoma ekranami —
Xamarin.Forms.DualScreen
przestrzeń nazw zawiera dwa wyzwalacze stanu, które wyzwalają zmianęVisualState
po zmianie trybu widoku dołączonego układu lub okna.
Aby uzyskać więcej informacji, odwiedź dokumentację dewelopera z dwoma ekranami.