Xamarin.Essentials: Cihaz Görüntüleme Bilgileri
DeviceDisplay sınıfı, uygulamanın üzerinde çalıştırılıyor olduğu cihazın ekran ölçümleri hakkında bilgi sağlar ve uygulama çalıştırılıyorken ekranın uykuda düşmesini önlemektedir.
başlarken
Bu API'yi kullanmaya başlamak için kitaplığın projelerinize düzgün bir şekilde yük olduğundan ve ayar olduğundan emin olmak için başlangıç kılavuzunu okuyun.
DeviceDisplay kullanma
sınıfınıza Xamarin.Essentials bir başvuru ekleyin:
using Xamarin.Essentials;
Ana Görüntüleme Bilgileri
DeviceDisplay sınıfı, temel cihaz bilgilerine ek olarak cihazın ekranı ve yönü hakkında bilgiler içerir.
// Get Metrics
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = mainDisplayInfo.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = mainDisplayInfo.Rotation;
// Width (in pixels)
var width = mainDisplayInfo.Width;
// Height (in pixels)
var height = mainDisplayInfo.Height;
// Screen density
var density = mainDisplayInfo.Density;
DeviceDisplay sınıfı, herhangi bir ekran ölçümü her değişiklik olduğunda tetiklenen abone olunan bir olayı da gösterir:
public class DisplayInfoTest
{
public DisplayInfoTest()
{
// Subscribe to changes of screen metrics
DeviceDisplay.MainDisplayInfoChanged += OnMainDisplayInfoChanged;
}
void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
// Process changes
var displayInfo = e.DisplayInfo;
}
}
Ekranı Açık Tut
DeviceDisplay sınıfı, cihaz ekranını kapatma veya kilitlemeyi tutmaya çalışacak şekilde ayarlanacak adlı bir özelliği KeepScreenOn gösterir.
public class KeepScreenOnTest
{
public void ToggleScreenLock()
{
DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
}
}
Platform Farkları
API
- Xamarin.Essentials /DeviceDisplay" data-linktype="external">DeviceDisplay kaynak kodu
- DeviceDisplay API belgeleri
İlgili Video
Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.