Bagikan melalui


Xamarin.Essentials: Informasi Tampilan Perangkat

Kelas DeviceDisplay menyediakan informasi tentang metrik layar perangkat yang dijalankan aplikasi dan dapat meminta agar layar tidak tertidur saat aplikasi berjalan.

Memulai

Untuk mulai menggunakan API ini, baca panduan memulai untuk Xamarin.Essentials memastikan pustaka diinstal dan disiapkan dengan benar di proyek Anda.

Menggunakan DeviceDisplay

Tambahkan referensi ke Xamarin.Essentials di kelas Anda:

using Xamarin.Essentials;

Info Tampilan Utama

Selain informasi perangkat dasar, kelas DeviceDisplay berisi informasi tentang layar dan orientasi perangkat.

// 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;

Kelas DeviceDisplay juga mengekspos peristiwa yang dapat berlangganan yang dipicu setiap kali metrik layar berubah:

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;
    }
}

Pertahankan Layar Aktif

Kelas DeviceDisplay mengekspos properti yang bool disebut KeepScreenOn yang dapat diatur untuk mencoba menjaga tampilan perangkat tidak dimatikan atau dikunci.

public class KeepScreenOnTest
{
    public void ToggleScreenLock()
    {
        DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
    }
}

Perbedaan Platform

Tidak ada perbedaan.

API

Temukan video Xamarin lainnya di Channel 9 dan YouTube.