Xamarin.Essentials: Informace o zobrazení zařízení

Třída DeviceDisplay poskytuje informace o metrikách obrazovky zařízení, na které je aplikace spuštěná, a může požádat o to, aby při spuštění aplikace nepadla obrazovka do spánku.

Začínáme

Pokud chcete začít používat toto rozhraní API, přečtěte si příručku Začínáme pro a ujistěte se, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Použití deviceDisplay

Do třídy Xamarin.Essentials přidejte odkaz na :

using Xamarin.Essentials;

Hlavní informace o zobrazení

Kromě základních informací o zařízení obsahuje třída DeviceDisplay informace o obrazovce a orientaci zařízení.

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

Třída DeviceDisplay také zveřejňuje událost, ke které se můžete přihlásit k odběru, která se aktivuje při každé změně metriky obrazovky:

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

Zachovat obrazovku

Třída DeviceDisplay zveřejňuje vlastnost s názvem , kterou je možné nastavit tak, aby se pokusila zabránit vypnutí nebo uzamykání KeepScreenOn displeje zařízení.

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

Rozdíly mezi platformami

Žádné rozdíly.

rozhraní API

Další videa o Xamarinu najdete na Channel 9 a YouTube.