原文: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应用程序相适配的屏幕配置的更多相关文章

  1. 建立一个类似于天眼的Android应用程序:第4部分 - 持久收集联系人,通话记录和短信(SMS)

    建立一个类似于天眼的Android应用程序:第4部分 - 持久收集联系人,通话记录和短信(SMS) 电话黑客android恶意软件编程黑客入侵linux 随着我们继续我们的系列,AMUNET应用程序变 ...

  2. Android实例-程序界面内截取屏幕(XE8+小米2)

    结果: 1.只能截取程序界面内的图片. 2.图片有点不清楚,自己设置清楚度. 实例代码: unit Unit1; interface uses System.SysUtils, System.Type ...

  3. android:process为耗资源操作指定一个新进程

    当有一些耗费内存比较多的操作时,可以通过android:process指定一个新的进程.保证程序运行. 例如: 一个后台长期运行的service: <service android:name=& ...

  4. 第一个Xamarin的 Android 应用程序!

    你好,安卓 Xamarin的工作室 Xamarin的应用程序图标和启动屏幕 脱机使用PDF格式: 介绍与Xamarin的Android开发 示例代码: 开始使用应用程序的探险家 显示说明: Visua ...

  5. Android应用程序消息处理机制(Looper、Handler)分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6817933 Android应用程序是通过消息来 ...

  6. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628 前面我们已经学习过Android应 ...

  7. 解开Android应用程序组件Activity的"singleTask"之谜

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6714543 在Android应用程序中,可以配 ...

  8. Android应用程序与SurfaceFlinger服务的连接过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和 ...

  9. 创建第一个Android应用程序 HelloWorld

    按照博客的进程,今天应该进行程序编写啦,下面让我们开写一个简单的HelloWorld程序. 提示:这里对于如何使用Eclipse创建一个Android程序就不多讲啦,不会的同学可以去查阅相关文档. 程 ...

随机推荐

  1. leetcode笔记:Bulls and Cows

    一. 题目描写叙述 You are playing the following Bulls and Cows game with your friend: You write down a numbe ...

  2. C#DES加密,JavaDES解密,另转C#和Java实现Des完整代码

    C#DES加密,JavaDES解密,另转C#和Java实现Des完整代码 转载 2014年06月17日 17:36:09 标签: DES / C#DES / JavaDES / C#和Java交叉DE ...

  3. 使用urllib2实现图片文件下载

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #使用urllib2实现图片文件下载 #来源:my2010Sam import urllib2 import ...

  4. java第五节 多线程/多线程的同步

    /* 第五讲 多线程 了解进程和线程 在多任务系统中,每个独立执行的程序称为进程,也就是"正在进行的程序",我们现在使用的操作系统一般都是多任务的 即能够同时执行多个应用程序,实际 ...

  5. CentOS7.4 安装rabbitmq-3.7.x

    1.使用阿里源以加速:配置方式 2.安装最新的erlang(2018年5月16日 安装的是 Erlang20.3.x) wget https://packages.erlang-solutions.c ...

  6. centos6.5关闭ipv6

    万境归空,道法自然 1.在/etc/modprobe.d/目录下增加一个新的配置文件ipv6.conf cat << EOF > /etc/modprobe.d/ipv6.confa ...

  7. 动态规划处理diff算法 Myers Diff (正向)

    Eugene W. Myers 在他1986年发表于"Algorithmica"的论文"An O(ND) Difference Algorithm and Its Var ...

  8. 跟我学Shiro---无状态 Web 应用集成

    无状态 Web 应用集成 在一些环境中,可能需要把 Web 应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录.如一些 REST 风格的 ...

  9. Spring3.0.3使用之异常解决

    2010-10-29  温馨提示:         以下异常仅在Spring3.0.3版本中遇到,其他版本可能也会遇到,读者可作参考.不保证会顺利通过.         近期在学习Spring3的一些 ...

  10. scipy稀疏矩阵

    那些零元素数目远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称为稀疏矩阵(sparse matrix). 不同类型的矩阵有不同的压缩方式,比如对角矩阵只存储对角元素即可.要想充分压缩,就要找到 ...