diff options
author | Ramanan Rajeswaran <ramanan@google.com> | 2012-02-13 14:24:38 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-02-13 14:24:38 -0800 |
commit | 352b8d03c63585f4eaec09d2e39a4d173be83164 (patch) | |
tree | 072a3165db1da70212e7e696049754c944096728 | |
parent | 5f5ea91f60b4b7d2fcf3da3603cd745a53cba48f (diff) | |
parent | 8046e294c545b8e3712bff7925b024639936d5bf (diff) | |
download | frameworks_base-352b8d03c63585f4eaec09d2e39a4d173be83164.zip frameworks_base-352b8d03c63585f4eaec09d2e39a4d173be83164.tar.gz frameworks_base-352b8d03c63585f4eaec09d2e39a4d173be83164.tar.bz2 |
am 8046e294: Merge "DO NOT MERGE" into ics-scoop
* commit '8046e294c545b8e3712bff7925b024639936d5bf':
DO NOT MERGE
-rw-r--r-- | api/current.txt | 1 | ||||
-rw-r--r-- | core/java/android/app/ActivityManager.java | 26 | ||||
-rw-r--r-- | core/java/android/util/DisplayMetrics.java | 7 | ||||
-rw-r--r-- | include/utils/ResourceTypes.h | 2 | ||||
-rw-r--r-- | native/include/android/configuration.h | 2 | ||||
-rw-r--r-- | tools/aapt/AaptAssets.cpp | 11 |
6 files changed, 11 insertions, 38 deletions
diff --git a/api/current.txt b/api/current.txt index 2ca6e87..68fb4bc 100644 --- a/api/current.txt +++ b/api/current.txt @@ -21388,7 +21388,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; diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 9661b9e..4fe9cef 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -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; } } diff --git a/core/java/android/util/DisplayMetrics.java b/core/java/android/util/DisplayMetrics.java index a43d36c..519b980 100644 --- a/core/java/android/util/DisplayMetrics.java +++ b/core/java/android/util/DisplayMetrics.java @@ -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; diff --git a/include/utils/ResourceTypes.h b/include/utils/ResourceTypes.h index bd8288c..71e5324 100644 --- a/include/utils/ResourceTypes.h +++ b/include/utils/ResourceTypes.h @@ -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 }; diff --git a/native/include/android/configuration.h b/native/include/android/configuration.h index ddd4d35..2444c4b 100644 --- a/native/include/android/configuration.h +++ b/native/include/android/configuration.h @@ -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, diff --git a/tools/aapt/AaptAssets.cpp b/tools/aapt/AaptAssets.cpp index 7900ab7..3d6537a 100644 --- a/tools/aapt/AaptAssets.cpp +++ b/tools/aapt/AaptAssets.cpp @@ -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++; |