Aracılığıyla paylaş


Xamarin.Forms çift ekranlı

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

Kullanmaya başlayın

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

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

  2. Gözat sekmesinin altında öğesini arayınXamarin.Forms.DualScreen.

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

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

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

    Bu yöntem, uygulamanın durumundaki değişiklikleri algılayabilmesi için gereklidir, örneğin iki ekrana yayılmıştır.

  5. Android projesinin ActivityMainActivity sınıfındaki özniteliğini güncelleştirerek şu seçeneklerin tümünü ConfigurationChanges içermesini sağlayın:

    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 bildirilmesi için bu değerler gereklidir. Varsayılan olarak projelere Xamarin.Forms yalnızca iki tane eklenir, bu nedenle güvenilir çift ekran desteği için gerisini eklemeyi unutmayın.

Sorun giderme

DualScreenInfo Sınıf veya TwoPaneView düzen beklendiği gibi çalışmıyorsa, bu sayfadaki kurulum yönergelerini bir kez daha denetleyin. Yöntemin veya öznitelik değerlerinin InitConfigurationChanges atlanması veya yanlış yapılandırılması hataların yaygın nedenleridir.

Xamarin.Forms Ek rehberlik ve başvuru uygulaması için çift ekranlı örnekleri gözden geçirin.

Sonraki adımlar

NuGet'i ekledikten sonra aşağıdaki kılavuzla uygulamanıza çift ekranlı özellikler ekleyin:

  • Çift ekranlı tasarım desenleri - Çift ekranlı bir cihazda birden çok ekranı en iyi şekilde nasıl kullanabileceğinizi düşünürken, uygulama arabiriminize en uygun modeli bulmak için bu desen kılavuzuna bakın.
  • TwoPaneView düzeni - Xamarin.FormsTwoPaneView Aynı adın UWP denetiminden esinlenen sınıf, çift ekranlı cihazlar için iyileştirilmiş platformlar arası bir düzendir.
  • DualScreenInfo yardımcı sınıfı - Sınıf DualScreenInfo , görünümünüzün hangi bölmede olduğunu, ne kadar büyük olduğunu, cihazın hangi duruşta olduğunu, menteşenin açısını ve daha fazlasını belirlemenizi sağlar.
  • Çift ekranlı tetikleyiciler - Ad Xamarin.Forms.DualScreen alanı, ekli düzenin veya pencerenin görünüm modu değiştiğinde bir VisualState değişikliği tetikleyen iki durum tetikleyicisi içerir.

Daha fazla bilgi için çift ekranlı geliştirici belgelerini ziyaret edin.