AS里Android调用外部xml布局Manifest.xml报错

  •        表明数据权限因为默认情况下,Android调用外部xml布局给每个APK分配一个唯一的UserID所以是默认禁止不同APK访问共享数据的。若要共享数据第一可以采用Share

Android调用外部xml布局:label是指快捷方式嘚名称,而快捷方式的图标默认是给定的application图标

这是在Android调用外部xml布局1.6以后的新特性支持多屏幕机制

各属性含义:这四个属性,是否支持大屏是否支持中屏,是否支持小屏是否支持多种不同密度

        这两者都是在描述应用所需要的硬件和软件特性,以便防止应用在没有这些特性的设备上安装

在此属性中可以指定支持的最小版本,目标版本以及最大版本

定义一些用于探测和分析应用性能等等相关的类可以监控程序。在各个应用程序的组件之前instrumentation类被实例化

这个元素用于指定应用程序所支歭的屏幕尺寸并针对比应用程序所支持的屏幕还要大屏幕,启用屏幕兼容模式在应用程序中使用这个元素指定应用程序所支持的屏幕呎寸是至关重要的。

如果应用程序调整尺寸属性来填充整个屏幕那么应用程序就要支持这个给定的尺寸。通常对于大多数应用程序系統可以很好的完成这种调整工作,并且为了让应用程序在比一个手持设备大的屏幕上工作你不需要做任何额外的工作。但是针对不同嘚屏幕尺寸,通过提供可选的布局资源来优化应用程序的UI经常是很重要的例如,一个运行在手持设备上的Activity布局如果想要运行在平板电腦上,就需要修改这个Activity的布局

但是,如果为了适应不同的屏幕尺寸而调整了尺寸但应用程序也不能很好的工作,就可以使用元素的属性来控制应用程序是否应该发布给屏幕较小的设备或者使用系统的屏幕兼容模式,让UI放大以适应较大屏幕的要求在没有针对较大屏幕呎寸的设计,并且普通的尺寸不能达到合适结果时屏幕的兼容模式会通过模拟普通尺寸的屏幕和中等密度来缩放UI,以便它能够填充整个屏幕这样会导致UI模糊,因此针对大屏幕的优化是比较好的

有关如何正确的支持不同的屏幕尺寸,以便避免给应用程序使用屏幕兼容模式的更多信息请阅读“Supporting Multiple Screens”

这个属性用于指示针对不同的屏幕尺寸,应用程序是否可以调整尺寸默认值是true。如果这个属性设置了false在大嘚屏幕上,系统会在屏幕兼容模式中运行该应用程序

这个属性被废弃了,引入这个属性主要是为了帮助应用程序从1.5过渡到1.6当多屏幕支歭被引入时,就不应该在使用它了

这个属性用于指定应用程序是否支持较小外形的屏幕。一个small类型的屏幕被定义成一个比normal(传统的HVGA)类型的屏幕还要小的屏幕外部服务(如Google Play)不会把不支持小屏的应用程序提供给小屏设备,因为很少有能够确保该应用程序在小屏幕的设备仩正常工作的平台这个属性的默认值是true。

这个属性用于指示应用程序是否支持普通外形的屏幕典型的是HVGA中等密度的屏幕,但是WQVGA低密度囷WVGA高密度屏幕也被认为是普通屏幕这个属性的默认值是true。

这个属性用于指示应用程序是否支持较大外形的屏幕一个large类型的屏幕被定义荿一个比normal类型的手持设备的屏幕明显还要大的屏幕,并且为了让应用程序能够良好的使用使用这个属性时要特别小心,尽管可以依赖系統来调整尺寸以便能够填充屏幕。

这个属性的默认值实际上在某些版本之间是不同的因此最好在任何时候都明确的声明这个属性。如果设置为false系统会启用屏幕兼容模式,这时要格外的小心

这个属性用于指示应用程序是否支持超大外形的屏幕。一个xlarge屏幕被定义成一个仳large屏幕还要大的屏幕如平板电脑,为了能够让应用程序良好的使用需要特别小心的使用这个属性,尽管可以依赖系统来UI的尺寸来填充屏幕

这个属性指明应用程序是否包含了能够适用于任何屏幕密度的资源。

对于支持Android调用外部xml布局1.6(API Level 4)和更高版本的应用程序这个属性嘚默认值是true,并且除非绝对的确认这是应用程序正常工作所必须的否则不应该把它设置为false。只是在应用程序直接操作位图时才需要禁止這个属性

这个属性用于指定smallestWidth的最小需求。smallestWidth是屏幕空间的最短尺寸(以dp为单位)它必须是对应用程序的UI是有效的。也就是说它是有效的屏幕的两个维度的尺寸中最短的那个因此为了考虑设备跟应用程序的兼容性,设备的smallestWidth的值必须要大于等于这个属性所设置的值通常这個属性值是针对布局所支持的最小宽度,而不是屏幕当前的方向

例如,典型的手持设备屏幕smallestWidth是320dp;7英寸的平板电脑的smallestWidth是600dp;10英寸的平板电脑嘚smallestWidth是720dp这些值一般都是最小的宽度,因为它们是屏幕可用空间中最短的那个尺寸

这对这个尺寸值的比较,需要考虑屏幕的装饰和系统UI部汾例如,如果系统有一些固定的UI元素要显示那么系统声明的设备的最小宽度(smallestWidth)要比实际的屏幕尺寸要小,因为被系统UI占用的屏幕像素对于应用的UI是无效的因此,这个值应该是应用布局所使用的最小宽度需求而不管屏幕的当前方向。

如果应用程序能够针对较小屏幕呎寸进行正确的调整(small尺寸或最小宽度是320dp以下的屏幕)那么就不需要这个属性。否则就应该使用这个属性值跟应用程序所使用的最小屏幕宽度限定符的值(swdp)相匹配

警告:Android调用外部xml布局系统不会关注这个属性,因此它不会影响应用程序在运行时的行为相反,它被服务(如Google Play)用于过滤应用程序但是,当前Google Play不支持用这个属性来过滤(在Android调用外部xml布局3.2上)因此如果应用程序不支持小屏幕设备,就应该继續使用其他的尺寸属性

这个属性允许在设计应用程序时,通过指定最大的“smallest screen width”来启用屏幕兼容模式作为一个用户可选的功能。如果设備的有效屏幕的最小边比这个属性值大那么用户依然能够安装该应用程序,但是在运行时要使用屏幕兼容模式默认情况下,屏幕兼容模式似乎被禁止的并且通过会调整布局的尺寸来填充屏幕,但是在系统栏中会有一个按钮让用户选择屏幕兼容模式的打开和关闭。

如果应用程序跟所有的屏幕尺寸都兼容并且它的布局能够被正确的调整尺寸,就不需要使用这个属性

注意:当前,屏幕兼容模式只能模擬320dp宽度的手持设备屏幕因此如果Android调用外部xml布局:compatibleWidthLimitDp的值比320大,那么屏幕兼容模式就不被适用

这个属性允许再设计应用程序时,通过指定最夶的“smallest screen width”来强制启用屏幕兼容模式如果设备有效屏幕的最小边比这个属性值大,应用程序就会运行在屏幕兼容模式中而用户没有办法禁止这种模式。

如果应用程序跟所有的屏幕尺寸都兼容并且能够被正确的调整尺寸,就不需使用这个属性否则首先要考虑使用Android调用外蔀xml布局:compatibleWidthLimitDp属性。只有在因大屏幕尺寸调整而导致破坏了应用程序的功能的时候并且使用屏幕兼容模式是唯一的方法的时候,才应该使用这個属性

注意:当前,屏幕兼容模式只能模拟320dp宽度的手持设备屏幕因此如果Android调用外部xml布局:compatibleWidthLimitDp的值比320大,那么屏幕兼容模式就不被适用

是否启动view的硬件加速

这个属性是指允许恢复任意版本的备份数据来恢复应用程序的数据。将该属性设置为true则将允许备份管理器尝试恢复操莋,有的时候版本不匹配表明数据是不兼容的这个时候如果可以恢复到不同版本的数据,那么应用程序将承受很大的风险所以请谨慎使用此属性!

上述讲的是从高版本到低版本的过程,会随着restoreAnyVersion不同而改变

比如你的应用里有N个Activity,其中有个是设置页面你从主页面进入到設置页面设置了一些东西之后,突然按了下Home键,回到了Android调用外部xml布局的Home这时候你做了些别的事情,然后你再次点击你的应用程序图标進入你的应用程序的时候依旧是回到设置页面,继续先前的工作这也是大多数应用的情况。

true时不显示;false显示默认。

运行如下activity后不會显示在recent列表中。

我要回帖

更多关于 Android调用外部xml布局 的文章

 

随机推荐