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:
Çözümünüz için NuGet Paket Yöneticisi iletişim kutusunu açın.
Gözat sekmesinin altında öğesini arayın
Xamarin.Forms.DualScreen
.Xamarin.Forms.DualScreen
Paketi çözümünüzde yükleyin.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.
Android projesinin
Activity
MainActivity
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 Init
ConfigurationChanges
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.Forms
TwoPaneView
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 birVisualState
değişikliği tetikleyen iki durum tetikleyicisi içerir.
Daha fazla bilgi için çift ekranlı geliştirici belgelerini ziyaret edin.