<supports-screens android:resizeable=["true" | "false"] android:smallScreens=["true" | "false"] android:normalScreens=["true" | "false"] android:largeScreens=["true" | "false"] android:xlargeScreens=["true" | "false"] android:anyDensity=["true" | "false"] />
<manifest>
An application "supports" a given screen size if it fills the entire screen and works as
expected. By default, the system will resize your application to fill the screen, if you have set
either minSdkVersion
or targetSdkVersion
to "4"
or higher. Resizing works well for most applications and
you don't have to do any extra work to make your application work on larger screens.
In addition to allowing the system to resize your application, you can add additional support for different screen sizes by providing alternative layout resources for different sizes. For instance, you might want to modify the layout of an activity when it is on a tablet or similar device that has an xlarge screen.
If your application does not support large or xlarge screens, then you should
declare that it is not resizeable by setting android:resizeable
to
"false"
, so that the system will not resize your application on larger screens.
If your application does not support small screens, then there isn't much the system can do to make the application work well on a smaller screen, so external services (such as Android Market) should not allow users to install the application on such screens.
For more information, see Supporting Multiple Screens.
android:resizeable
minSdkVersion
or targetSdkVersion
to
"4"
or higher. Otherwise, it is false by default. If set false, the system will not resize
your application when run on large or xlarge screens. Instead, the
application appears in a "postage stamp" that equals the normal screen size that your
application does support. This is less than an ideal experience for users, because the
application appears smaller than the available screen, but it might help your application run
normally if it were designed only for the normal screen size and some behaviors do not work
when resized.
To provide the best experience on all screen sizes, you should allow resizing and, if your application does not work well on larger screens, follow the guide to Supporting Multiple Screens to enable additional screen support.
android:smallScreens
minSdkVersion
or targetSdkVersion
to
"4"
or higher,
the default value for this is "true"
, any value less than "4"
results in this set to
"false"
.
android:normalScreens
android:largeScreens
minSdkVersion
or targetSdkVersion
to
"4"
or higher,
the default value for this is "true"
, any value less than "4"
results in this set to
"false"
.
android:xlargeScreens
minSdkVersion
or targetSdkVersion
to
"4"
or higher,
the default value for this is "true"
, any value less than "4"
results in this set to
"false"
.
This attribute was introduced in API Level 9.
android:anyDensity
"false"
by default. If the application has set
either minSdkVersion
or targetSdkVersion
to
"4"
or higher,
the default value for this is "true"
. Otherwise, it is "false"
.
You can explicitly supply your abilities here.
Based on the "standard" device screen density (medium dpi), the Android framework will scale down application assets by a factor of 0.75 (low dpi screens) or scale them up by a factor of 1.5 (high dpi screens), when you don't provide alternative resources for a specifc screen density. The screen density is expressed as dots-per-inch (dpi).