summaryrefslogtreecommitdiffstats
path: root/graphics/java/android/graphics/drawable/BitmapDrawable.java
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/java/android/graphics/drawable/BitmapDrawable.java')
-rw-r--r--graphics/java/android/graphics/drawable/BitmapDrawable.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/graphics/java/android/graphics/drawable/BitmapDrawable.java b/graphics/java/android/graphics/drawable/BitmapDrawable.java
index 82a592a..a0c407f 100644
--- a/graphics/java/android/graphics/drawable/BitmapDrawable.java
+++ b/graphics/java/android/graphics/drawable/BitmapDrawable.java
@@ -815,6 +815,9 @@ public class BitmapDrawable extends Drawable {
if (tileModeY != TILE_MODE_UNDEFINED) {
setTileModeY(parseTileMode(tileModeY));
}
+
+ final int densityDpi = r.getDisplayMetrics().densityDpi;
+ state.mTargetDensity = densityDpi == 0 ? DisplayMetrics.DENSITY_DEFAULT : densityDpi;
}
@Override
@@ -977,7 +980,8 @@ public class BitmapDrawable extends Drawable {
*/
private void updateLocalState(Resources res) {
if (res != null) {
- mTargetDensity = res.getDisplayMetrics().densityDpi;
+ final int densityDpi = res.getDisplayMetrics().densityDpi;
+ mTargetDensity = densityDpi == 0 ? DisplayMetrics.DENSITY_DEFAULT : densityDpi;
} else {
mTargetDensity = mBitmapState.mTargetDensity;
}