diff options
Diffstat (limited to 'core/java/android/content/res/Resources.java')
-rw-r--r-- | core/java/android/content/res/Resources.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java index f6a966b..77d3295 100644 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -286,6 +286,7 @@ public class Resources { CompatibilityInfo compatInfo) { mAssets = assets; mMetrics.setToDefaults(); + mMetrics.updateDensity(); if (compatInfo != null) { mCompatibilityInfo = compatInfo; } @@ -2123,6 +2124,7 @@ public class Resources { if (mConfiguration.densityDpi != Configuration.DENSITY_DPI_UNDEFINED) { mMetrics.densityDpi = mConfiguration.densityDpi; mMetrics.density = mConfiguration.densityDpi * DisplayMetrics.DENSITY_DEFAULT_SCALE; + mMetrics.updateDensity(); } mMetrics.scaledDensity = mMetrics.density * mConfiguration.fontScale; @@ -2552,7 +2554,7 @@ public class Resources { } sPreloaded = true; mPreloading = true; - sPreloadedDensity = DisplayMetrics.DENSITY_DEVICE; + sPreloadedDensity = DisplayMetrics.getDeviceDensity(); mConfiguration.densityDpi = sPreloadedDensity; updateConfiguration(null, null); } |