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
rozhraní API
- Xamarin.Essentials /DeviceDisplay" data-linktype="external">DeviceDisplay
- Dokumentace k rozhraní DeviceDisplay API
Související video
Další videa o Xamarinu najdete na Channel 9 a YouTube.