OSDN Git Service

DO NOT MERGE
authorRamanan Rajeswaran <ramanan@google.com>
Mon, 13 Feb 2012 21:53:39 +0000 (13:53 -0800)
committerAndroid Git Automerger <android-git-automerger@android.com>
Mon, 5 Mar 2012 22:51:36 +0000 (14:51 -0800)
Revert "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc."

This reverts commit c1496d2d9a496e4aba817a58ecb9e07fe55cdba5.

Change-Id: If60df742b19c925cc99b20d01108b84415b124ad

api/current.txt
core/java/android/app/ActivityManager.java
core/java/android/util/DisplayMetrics.java
include/utils/ResourceTypes.h
native/include/android/configuration.h
tools/aapt/AaptAssets.cpp

index 4173b34..2914942 100644 (file)
@@ -21389,7 +21389,6 @@ package android.util {
     field public static final int DENSITY_MEDIUM = 160; // 0xa0
     field public static final int DENSITY_TV = 213; // 0xd5
     field public static final int DENSITY_XHIGH = 320; // 0x140
-    field public static final int DENSITY_XXHIGH = 480; // 0x1e0
     field public float density;
     field public int densityDpi;
     field public int heightPixels;
index 9661b9e..4fe9cef 100644 (file)
@@ -1442,10 +1442,9 @@ public class ActivityManager {
     public int getLauncherLargeIconDensity() {
         final Resources res = mContext.getResources();
         final int density = res.getDisplayMetrics().densityDpi;
-        final int sw = res.getConfiguration().smallestScreenWidthDp;
 
-        if (sw < 600) {
-            // Smaller than approx 7" tablets, use the regular icon size.
+        if ((res.getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)
+                != Configuration.SCREENLAYOUT_SIZE_XLARGE) {
             return density;
         }
 
@@ -1457,13 +1456,9 @@ public class ActivityManager {
             case DisplayMetrics.DENSITY_HIGH:
                 return DisplayMetrics.DENSITY_XHIGH;
             case DisplayMetrics.DENSITY_XHIGH:
-                return DisplayMetrics.DENSITY_XXHIGH;
-            case DisplayMetrics.DENSITY_XXHIGH:
-                return DisplayMetrics.DENSITY_XHIGH * 2;
+                return DisplayMetrics.DENSITY_MEDIUM * 2;
             default:
-                // The density is some abnormal value.  Return some other
-                // abnormal value that is a reasonable scaling of it.
-                return (int)(density*1.5f);
+                return density;
         }
     }
 
@@ -1476,10 +1471,9 @@ public class ActivityManager {
     public int getLauncherLargeIconSize() {
         final Resources res = mContext.getResources();
         final int size = res.getDimensionPixelSize(android.R.dimen.app_icon_size);
-        final int sw = res.getConfiguration().smallestScreenWidthDp;
 
-        if (sw < 600) {
-            // Smaller than approx 7" tablets, use the regular icon size.
+        if ((res.getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)
+                != Configuration.SCREENLAYOUT_SIZE_XLARGE) {
             return size;
         }
 
@@ -1493,13 +1487,9 @@ public class ActivityManager {
             case DisplayMetrics.DENSITY_HIGH:
                 return (size * DisplayMetrics.DENSITY_XHIGH) / DisplayMetrics.DENSITY_HIGH;
             case DisplayMetrics.DENSITY_XHIGH:
-                return (size * DisplayMetrics.DENSITY_XXHIGH) / DisplayMetrics.DENSITY_XHIGH;
-            case DisplayMetrics.DENSITY_XXHIGH:
-                return (size * DisplayMetrics.DENSITY_XHIGH*2) / DisplayMetrics.DENSITY_XXHIGH;
+                return (size * DisplayMetrics.DENSITY_MEDIUM * 2) / DisplayMetrics.DENSITY_XHIGH;
             default:
-                // The density is some abnormal value.  Return some other
-                // abnormal value that is a reasonable scaling of it.
-                return (int)(size*1.5f);
+                return size;
         }
     }
 
index a43d36c..519b980 100644 (file)
@@ -57,13 +57,6 @@ public class DisplayMetrics {
     public static final int DENSITY_XHIGH = 320;
 
     /**
-     * Standard quantized DPI for extra-extra-high-density screens.  Applications
-     * should not generally worry about this density; relying on XHIGH graphics
-     * being scaled up to it should be sufficient for almost all cases.
-     */
-    public static final int DENSITY_XXHIGH = 480;
-
-    /**
      * The reference density used throughout the system.
      */
     public static final int DENSITY_DEFAULT = DENSITY_MEDIUM;
index bd8288c..71e5324 100644 (file)
@@ -843,8 +843,6 @@ struct ResTable_config
         DENSITY_MEDIUM = ACONFIGURATION_DENSITY_MEDIUM,
         DENSITY_TV = ACONFIGURATION_DENSITY_TV,
         DENSITY_HIGH = ACONFIGURATION_DENSITY_HIGH,
-        DENSITY_XHIGH = ACONFIGURATION_DENSITY_XHIGH,
-        DENSITY_XXHIGH = ACONFIGURATION_DENSITY_XXHIGH,
         DENSITY_NONE = ACONFIGURATION_DENSITY_NONE
     };
     
index ddd4d35..2444c4b 100644 (file)
@@ -42,8 +42,6 @@ enum {
     ACONFIGURATION_DENSITY_MEDIUM = 160,
     ACONFIGURATION_DENSITY_TV = 213,
     ACONFIGURATION_DENSITY_HIGH = 240,
-    ACONFIGURATION_DENSITY_XHIGH = 320,
-    ACONFIGURATION_DENSITY_XXHIGH = 480,
     ACONFIGURATION_DENSITY_NONE = 0xffff,
 
     ACONFIGURATION_KEYBOARD_ANY  = 0x0000,
index 7900ab7..3d6537a 100644 (file)
@@ -1079,17 +1079,12 @@ bool AaptGroupEntry::getDensityName(const char* name,
         if (out) out->density = ResTable_config::DENSITY_HIGH;
         return true;
     }
-
+    
     if (strcmp(name, "xhdpi") == 0) {
-        if (out) out->density = ResTable_config::DENSITY_XHIGH;
+        if (out) out->density = ResTable_config::DENSITY_MEDIUM*2;
         return true;
     }
-
-    if (strcmp(name, "xxhdpi") == 0) {
-        if (out) out->density = ResTable_config::DENSITY_XXHIGH;
-        return true;
-    }
-
+    
     char* c = (char*)name;
     while (*c >= '0' && *c <= '9') {
         c++;