private void RefreshDisplayMetricsCache() { using var displayMetrics = new DisplayMetrics(); using var windowManager = CreateWindowManager(); if (windowManager.DefaultDisplay is { } defaultDisplay) { defaultDisplay.GetRealMetrics(displayMetrics); _cachedDisplayMetrics = new DisplayMetricsCache(displayMetrics); _cachedRotation = windowManager.DefaultDisplay.Rotation; }
private void RefreshDisplayMetricsCache() { using var displayMetrics = new DisplayMetrics(); using var windowManager = CreateWindowManager(); if (windowManager.DefaultDisplay is { } defaultDisplay) { #pragma warning disable CS0618 // GetRealMetrics is obsolete in API 31 defaultDisplay.GetRealMetrics(displayMetrics); #pragma warning restore CS0618 // GetRealMetrics is obsolete in API 31 _cachedDisplayMetrics = new DisplayMetricsCache(displayMetrics); _cachedRotation = windowManager.DefaultDisplay.Rotation; }
private void RefreshDisplayMetricsCache() { using var displayMetrics = new DisplayMetrics(); using var windowManager = CreateWindowManager(); if (windowManager.DefaultDisplay is { } defaultDisplay) { if (Android.OS.Build.VERSION.SdkInt <= Android.OS.BuildVersionCodes.R) { #pragma warning disable CS0618 // GetRealMetrics is obsolete in API 31 defaultDisplay.GetRealMetrics(displayMetrics); #pragma warning restore CS0618 // GetRealMetrics is obsolete in API 31 _cachedDisplayMetrics = new DisplayMetricsCache(displayMetrics); } else { _cachedDisplayMetrics = new DisplayMetricsCache(windowManager.CurrentWindowMetrics, Android.Content.Res.Resources.System?.Configuration); } _cachedRotation = windowManager.DefaultDisplay.Rotation; }