如何指定一个和你的Android应用程序相适配的屏幕配置
2013-06-19 16:22
302 查看
原文:http://android.eoe.cn/topic/android_sdk
描述:
指定每个与该应用程序兼容的屏幕配置。一个配置清单中只能有一个标签的实例,但是它能够包含多个元素。每个元素指定一个特殊的与该应用程序相兼容的屏幕大小-密度组合。
Android系统不会读取AndroidManifest.xml里面的标签(不论是安装还是运行的时候).这个标签只是一些外部服务(比如Google Play)用来更加了解应用程序的屏幕兼容性并为用户过滤时读取的一些信息而已。任何不在此定义为一个标签的屏幕配置都认为和该应用程序不兼容。因此,外部服务(比如Google Play)不应该将该应用程序提供给这种屏幕的设备。
注意:一般而言,你不应该在AndroidManifest.xml中定义这个标签。使用这个标签可能大大减少改应用程序潜在的用户群,因为如果他们有你没有列出设备的屏幕配置,该应用程序不允许用户安装应用程序。只有当你的应用程序确定不再所有的屏幕上工作的时候,才应该使用它。应用程序清单中不应该有该标签,你应该遵循以下设计准则来支持多个屏幕:通过添加不同的资源来适配不同的屏幕,这样就能完全的支持多种屏幕的设备了。
如果你想设置您的应用程序的最小屏幕尺寸,那么你应该使用的元素。例如,如果您想您的应用程序仅适用于大型XLARGE屏幕设备中,元素允许你声明你的应用程序不支持小型和正常的屏幕尺寸。外部服务(如Google Play)将相应地过滤您的应用程序。您还可以使用的的元素告诉系统是否应调整不同的屏幕尺寸来适应您的应用程序。
还可以参考Google Play的Filters文档来获取更多关于Google Play 过滤程序是如何使用这个以及其他的AndroidManifest.xml中的标签的方法。
子标签:
指定一个和此应用程序相适配的屏幕。
在标签下面起码要有一个该标签。这个标签必须包含android:screenSize和android:screenDensity属性(如果你不包含这两个属性,这个标签就是非法的).
属性:
android:screenSize
必须的.指定屏幕大小
可接受的值:
small
normal
large
xlarge
查看Supporting Multiple Screens章节来获取更多关于不同屏幕大小的信息。
android:screenDensity
必须的.指定该屏幕的像素密度
可接受的值:
ldpi
mdpi
hdpi
xhdpi
查看Supporting Multiple Screens章节来获取更多关于不同屏幕像素密度大小的信息。
例子:
如果你的应用程序只匹配小的和正常的屏幕,跟屏幕像素密度无关,那么你必须指定8中不同的标签,因为每个屏幕大小有四种像素密度。你必须申明下列的每一种:任何屏幕大小和屏幕像素密度的组合,如果你不申明某种组合,那么就表示该程序不支持这种组合。一下就是你的只支持小屏幕和正常屏幕的应用程序的AndroidManifest.xml关于屏幕适配方面的代码:
...
<!-- all small size screens -->
<!-- all normal size screens -->
...
引入的API:
API Level 9
同时参考:
Supporting Multiple Screens
Filters on Google Play
描述:
指定每个与该应用程序兼容的屏幕配置。一个配置清单中只能有一个标签的实例,但是它能够包含多个元素。每个元素指定一个特殊的与该应用程序相兼容的屏幕大小-密度组合。
Android系统不会读取AndroidManifest.xml里面的标签(不论是安装还是运行的时候).这个标签只是一些外部服务(比如Google Play)用来更加了解应用程序的屏幕兼容性并为用户过滤时读取的一些信息而已。任何不在此定义为一个标签的屏幕配置都认为和该应用程序不兼容。因此,外部服务(比如Google Play)不应该将该应用程序提供给这种屏幕的设备。
注意:一般而言,你不应该在AndroidManifest.xml中定义这个标签。使用这个标签可能大大减少改应用程序潜在的用户群,因为如果他们有你没有列出设备的屏幕配置,该应用程序不允许用户安装应用程序。只有当你的应用程序确定不再所有的屏幕上工作的时候,才应该使用它。应用程序清单中不应该有该标签,你应该遵循以下设计准则来支持多个屏幕:通过添加不同的资源来适配不同的屏幕,这样就能完全的支持多种屏幕的设备了。
如果你想设置您的应用程序的最小屏幕尺寸,那么你应该使用的元素。例如,如果您想您的应用程序仅适用于大型XLARGE屏幕设备中,元素允许你声明你的应用程序不支持小型和正常的屏幕尺寸。外部服务(如Google Play)将相应地过滤您的应用程序。您还可以使用的的元素告诉系统是否应调整不同的屏幕尺寸来适应您的应用程序。
还可以参考Google Play的Filters文档来获取更多关于Google Play 过滤程序是如何使用这个以及其他的AndroidManifest.xml中的标签的方法。
子标签:
指定一个和此应用程序相适配的屏幕。
在标签下面起码要有一个该标签。这个标签必须包含android:screenSize和android:screenDensity属性(如果你不包含这两个属性,这个标签就是非法的).
属性:
android:screenSize
必须的.指定屏幕大小
可接受的值:
small
normal
large
xlarge
查看Supporting Multiple Screens章节来获取更多关于不同屏幕大小的信息。
android:screenDensity
必须的.指定该屏幕的像素密度
可接受的值:
ldpi
mdpi
hdpi
xhdpi
查看Supporting Multiple Screens章节来获取更多关于不同屏幕像素密度大小的信息。
例子:
如果你的应用程序只匹配小的和正常的屏幕,跟屏幕像素密度无关,那么你必须指定8中不同的标签,因为每个屏幕大小有四种像素密度。你必须申明下列的每一种:任何屏幕大小和屏幕像素密度的组合,如果你不申明某种组合,那么就表示该程序不支持这种组合。一下就是你的只支持小屏幕和正常屏幕的应用程序的AndroidManifest.xml关于屏幕适配方面的代码:
...
<!-- all small size screens -->
<!-- all normal size screens -->
...
引入的API:
API Level 9
同时参考:
Supporting Multiple Screens
Filters on Google Play
相关文章推荐
- 如何指定一个和你的Android应用程序相适配的屏幕配置
- 如何指定一个和你的Android应用程序相适配的屏幕配置
- (三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 【android】GridView如何适配不同屏幕
- Android中如何关闭一个指定的Activity
- Android中如何设置两个应用程序为同一个进程?
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android如何适配不同屏幕分辨率
- 如何配置Android应用程序的操作权限
- Android 中px, pd, sp 概念以及如何做到屏幕适配
- Android屏幕适配全攻略(最权威的官方适配指导)Android屏幕适配出现的原因 在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。 由于Android系统
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- Android 编程日记 如何通过包名打开一个应用程序
- android:如何处理屏幕适配问题?
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中如何通过强制设备管理策略创建一个安全敏感的应用程序
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android GridView如何适配不同屏幕