Udostępnij za pośrednictwem


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:

  1. Otwórz okno dialogowe Menedżer pakietów NuGet dla swojego rozwiązania.

  2. Na karcie Przeglądaj wyszukaj ciąg Xamarin.Forms.DualScreen.

  3. Zainstaluj pakiet w rozwiązaniu Xamarin.Forms.DualScreen .

  4. Dodaj następujące wywołanie metody inicjowania do klasy projektu systemu MainActivity Android w OnCreate 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.

  5. Activity Zaktualizuj atrybut w klasie projektu MainActivity systemu Android, tak aby zawierał wszystkie następujące ConfigurationChanges 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.FormsTwoPaneView 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 ekranamiXamarin.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.