summaryrefslogtreecommitdiff
path: root/core/java/android/view/Display.java
diff options
context:
space:
mode:
authorMitsuru Oshima <oshima@google.com>2009-07-14 10:41:13 -0700
committerMitsuru Oshima <oshima@google.com>2009-07-14 11:11:17 -0700
commitddd12535f095d8d056716c3290faf50ec52a538a (patch)
treebf5da24c87529503059153abe3a913216336e3d6 /core/java/android/view/Display.java
parent9181bc9ab75f97f11f2188237ba4a0f31569dfb5 (diff)
Return adjusted display for WindowManager.getDefaultDisplay()
Diffstat (limited to 'core/java/android/view/Display.java')
-rw-r--r--core/java/android/view/Display.java27
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;
+ }
+ }
}