diff options
| author | Mitsuru Oshima <oshima@google.com> | 2009-07-14 10:41:13 -0700 |
|---|---|---|
| committer | Mitsuru Oshima <oshima@google.com> | 2009-07-14 11:11:17 -0700 |
| commit | ddd12535f095d8d056716c3290faf50ec52a538a (patch) | |
| tree | bf5da24c87529503059153abe3a913216336e3d6 /core/java/android/view/Display.java | |
| parent | 9181bc9ab75f97f11f2188237ba4a0f31569dfb5 (diff) | |
Return adjusted display for WindowManager.getDefaultDisplay()
Diffstat (limited to 'core/java/android/view/Display.java')
| -rw-r--r-- | core/java/android/view/Display.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/core/java/android/view/Display.java b/core/java/android/view/Display.java index 09ebeed543e1..5551f64bcde3 100644 --- a/core/java/android/view/Display.java +++ b/core/java/android/view/Display.java @@ -117,5 +117,32 @@ public class Display private static final Object mStaticInit = new Object(); private static boolean mInitialized = false; + + /** + * Returns a display object which uses the metric's width/height instead. + * @hide + */ + public static Display createMetricsBasedDisplay(int displayId, DisplayMetrics metrics) { + return new CompatibleDisplay(displayId, metrics); + } + + private static class CompatibleDisplay extends Display { + private final DisplayMetrics mMetrics; + + private CompatibleDisplay(int displayId, DisplayMetrics metrics) { + super(displayId); + mMetrics = metrics; + } + + @Override + public int getWidth() { + return mMetrics.widthPixels; + } + + @Override + public int getHeight() { + return mMetrics.heightPixels; + } + } } |
