Xamarin.Forms çift ekran

Microsoft Surface Duo gibi çift ekranlı cihazlar, uygulamalarınız için yeni kullanıcı deneyimi olanaklarını kolaylaştırır. Xamarin.Forms , TwoPaneView çift DualScreenInfo ekranlı cihazlar için uygulama geliştirebilirsiniz.

başlarken

Uygulamaya çift ekran özellikleri eklemek için şu adımları Xamarin.Forms izleyin:

  1. Çözümünüz NuGet Paket Yöneticisi iletişim kutusunu açın.

  2. Gözat sekmesinin altında araması yapın.

  3. Paketi Xamarin.Forms.DualScreen çözümünüze yükleyin.

  4. Olayında Android projesinin sınıfına aşağıdaki MainActivity başlatma yöntemi çağrısını OnCreate ekleyin:

    Xamarin.Forms.DualScreen.DualScreenService.Init(this);
    

    Bu yöntem, uygulamanın iki ekran arasında yayma gibi uygulamanın durumuna göre değişiklikleri algılayabilecek şekilde gereklidir.

  5. Android Activity projesinin sınıfında özniteliğini MainActivity güncelleştirin, böylece tüm bu ActivityConfigurationChanges içerir:

    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation
        | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiMode
    

    Yapılandırma değişikliklerinin ve yayılma durumunun daha güvenilir bir şekilde bildirilene kadar bu değerler gereklidir. Varsayılan olarak projelere yalnızca ikisi Xamarin.Forms eklenir, bu nedenle güvenilir çift ekran desteği için kalanları eklemeyi unutmayın.

Sorun giderme

Sınıf DualScreenInfo veya TwoPaneView düzen beklendiği gibi çalışmıyorsa, bu sayfada ayarlama yönergelerini bir kez daha kontrol edin. Yöntemin veya öznitelik değerlerinin Init atması veya yanlış ConfigurationChanges yapılandırılması, hataların yaygın nedenleridir.

Ek rehberlik Xamarin.Forms dual-screen samples ve başvuru uygulaması için gözden geçirme.

Sonraki adımlar

Aşağıdaki kılavuzla uygulamanıza NuGet çift ekranlı özellikler ekleyin:

  • Çift ekranlı tasarım desenleri - Çift ekranlı bir cihazda birden çok ekran kullanmanın en iyi nasıl olduğunu göz önünde bulundururken, uygulama arabiriminize en uygun olanı bulmak için bu desen kılavuzuna bakın.
  • TwoPaneView düzeni - Aynı adın UWP denetiminden ilham alan sınıfı, çift ekranlı cihazlar için iyileştirilmiş platformlar arası TwoPaneView bir düzendir.
  • DualScreenInfo yardımcı sınıfı - sınıfı, görünüm bölmenizin hangi bölmede olduğunu, ne kadar büyük olduğunu, cihazın hangi duruşta olduğunu, hangi açıda olduğunu ve daha fazlasını belirlemenize olanak sağlar.
  • Çift ekranlı tetikleyiciler - Ad alanı, ekli düzenin veya pencerenin görünüm modu değiştirlendiğinde bir değişikliği tetikleyen iki durum VisualState tetikleyicisi içerir.

Daha fazla bilgi için çift ekranlı geliştirici belgelerine bakın.