Esempio n. 1
0
        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;
            }
Esempio n. 2
0
        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;
            }
Esempio n. 3
0
        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;
            }