page.title=Strategies for Android 1.5 excludeFromSuggestions=true parent.title=Supporting Multiple Screens parent.link=screens_support.html @jd:body
All applications written for Android 1.5 or earlier, by default, support only the baseline HVGA screen used on the T-Mobile G1 and similar devices, which is normal screen size and medium density (mdpi). Android 1.6 introduced support for different screen configurations and added APIs that allow applications to control how they operate on different screens, using alternative resources for different screen configurations.
If your manifest file includes the {@code
This document describes how to get your application out of screen compatibility mode and instead support multiple screens, but also maintain compatibility with Android 1.5 and below.
Note: Before you begin, you should first decide whether it's even necessary to support Android 1.5. To see the relative number of devices that are still running Android 1.5, see the Platform Versions Dashboard.
If you have already developed and published an Android application based on Android 1.5 or earlier platform version, and want to maintain compatibility with Android 1.5, you need to make some changes to your application in order for it to properly run on newer devices with different screen configurations. You should be able to make these changes to your application such that you can distribute a single {@code .apk} to all devices.
The recommended strategy is to develop your application against Android 1.6 (because it's the lowest version that includes support for multiple screens) and test your application on each platform version your application supports (especially the minimum platform, such as Android 1.5). Here's how to do that:
"4"
. This allows your application to "inherit" the
platform's multiple screens support, even though it is technically using an earlier version of the
API.
Adding this attribute will cause an error in the compiler, because the attribute is unknown to Android 1.5. You'll fix this next.
Your application is now prepared to run on multiple screens, while maintaining support for Android 1.5 or lower.
Here's how you should begin testing your application:
In particular, remember to test your application on an AVD that emulates a small-screen device. Users of devices with QVGA resolution at low density may want to download your application, so you should understand how your application will look and function on a small-screen device. In some cases, the reduced screen area and density mean that you need to make tradeoffs in design on those devices.
Also give extra attention to testing your application on an AVD that emulates an xlarge screen. Devices with extra large screens are tablet-sized or larger, so you should pay close attention to how usable your application is on such screens. You might want to design new layouts specifically for extra large screens, to address usability aspects such as the location and size of buttons in your UI. To test your application on an extra large screen, create an AVD targeted to Android 3.0 and use the WXGA emulator skin.
Once you've completed the procedures above, you should follow the recommendations in Supporting Multiple Screens to add complete support for different screen configurations.