Merge "Fix issue #3408542: "resizeable" attribute required to get out of compat mode" into honeycomb

This commit is contained in:
Dianne Hackborn
2011-01-31 13:37:50 -08:00
committed by Android (Google) Code Review

View File

@@ -141,10 +141,16 @@ public class CompatibilityInfo {
appFlags = appInfo.flags;
if ((appInfo.flags & ApplicationInfo.FLAG_SUPPORTS_LARGE_SCREENS) != 0) {
mCompatibilityFlags |= LARGE_SCREENS | CONFIGURED_LARGE_SCREENS;
// Saying you support large screens also implies you support xlarge
// screens; there is no compatibility mode for a large app on an
// xlarge screen.
mCompatibilityFlags |= LARGE_SCREENS | CONFIGURED_LARGE_SCREENS
| XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS
| EXPANDABLE | CONFIGURED_EXPANDABLE;
}
if ((appInfo.flags & ApplicationInfo.FLAG_SUPPORTS_XLARGE_SCREENS) != 0) {
mCompatibilityFlags |= XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS;
mCompatibilityFlags |= XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS
| EXPANDABLE | CONFIGURED_EXPANDABLE;
}
if ((appInfo.flags & ApplicationInfo.FLAG_RESIZEABLE_FOR_SCREENS) != 0) {
mCompatibilityFlags |= EXPANDABLE | CONFIGURED_EXPANDABLE;