Sdílet prostřednictvím


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

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

Začínáme

Pokud chcete začít používat toto rozhraní API, přečtěte si úvodní příručkuXamarin.Essentials, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Použití DeviceDisplay

Přidejte do Xamarin.Essentials předmětu odkaz:

using Xamarin.Essentials;

Informace o hlavním zobrazení

Kromě základních informací o zařízení třída DeviceDisplay obsahuje 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, která se dá 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 zapnutou

Třída DeviceDisplay zveřejňuje bool vlastnost, KeepScreenOn která může být nastavena pro pokus o vypnutí nebo uzamčení 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.