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:
Çözümünüz NuGet Paket Yöneticisi iletişim kutusunu açın.
Gözat sekmesinin altında araması yapın.
Paketi
Xamarin.Forms.DualScreençözümünüze yükleyin.Olayında Android projesinin sınıfına aşağıdaki
MainActivitybaşlatma yöntemi çağrısınıOnCreateekleyin: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.
Android
Activityprojesinin sınıfında özniteliğiniMainActivitygüncelleştirin, böylece tüm buActivityConfigurationChangesiçerir:ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiModeYapı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ı
TwoPaneViewbir 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
VisualStatetetikleyicisi içerir.
Daha fazla bilgi için çift ekranlı geliştirici belgelerine bakın.