diff --git a/core/api/current.txt b/core/api/current.txt index 8cc166eeb984a..2b1616dbb6eba 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -48672,7 +48672,7 @@ package android.util { field public float density; field public int densityDpi; field public int heightPixels; - field public float scaledDensity; + field @Deprecated public float scaledDensity; field public int widthPixels; field public float xdpi; field public float ydpi; diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 0def59f36d80f..335975bae3935 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -98,6 +98,14 @@ public final class Configuration implements Parcelable, ComparableNote: Please do not use this to hardcode font size equations. The equation for font + * scaling is now non-linear; this coefficient is no longer used as a direct multiplier to + * determine font size. It exists for informational purposes only. + * + *

Please use {@link android.util.TypedValue#applyDimension(int, float, DisplayMetrics)} or + * {@link android.util.TypedValue#deriveDimension(int, float, DisplayMetrics)} to convert + * between scaled font size dimensions and pixels. */ public float fontScale; diff --git a/core/java/android/util/DisplayMetrics.java b/core/java/android/util/DisplayMetrics.java index 101a0714bbf42..25ee6aff6ac4c 100755 --- a/core/java/android/util/DisplayMetrics.java +++ b/core/java/android/util/DisplayMetrics.java @@ -283,7 +283,13 @@ public class DisplayMetrics { * A scaling factor for fonts displayed on the display. This is the same * as {@link #density}, except that it may be adjusted in smaller * increments at runtime based on a user preference for the font size. + * + * @deprecated this scalar factor is no longer accurate due to adaptive non-linear font scaling. + * Please use {@link TypedValue#applyDimension(int, float, DisplayMetrics)} or + * {@link TypedValue#deriveDimension(int, float, DisplayMetrics)} to convert between SP font + * sizes and pixels. */ + @Deprecated public float scaledDensity; /**