Android多屏幕适配

<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"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
android:
resizeable 显示应用程序是否resizeable不同的屏幕尺寸。这个属性是真的,默认情况下。如果设置错误,系统将运行您的应用程序在大屏幕屏幕兼容性模式。
true表示兼容 false表示不兼容


android:smallScreens 表示示应用程序是否支持小屏幕的形状。小屏幕被定义为一个带有小比例比“正常”(传统HVGA)屏幕。不支持小屏幕上的应用程序将将要被替代

android:normalScreens指示应用程序是否支持“正常”屏幕的外形尺寸。传统上,这是一HVGA介质密度的屏幕,但WQVGA低密度和WVGA高密度也被认为是正常的。该属性是“真”默认。
android :largeScreens指示应用程序是否支持更大的屏幕形式因素。大屏幕被定义为一个屏幕,是不是一个“正常”的手机屏幕显著较大,因此可能需要对应用程序的一部分,一些特殊的照顾好好利用它,虽然它可能依赖于系统调整,以填补 屏幕。
它的默认值实际上一些版本之间变化,所以它的更好,如果你明确地在任何时候宣布这个属性。若设置为“假”一般会启用屏幕兼容模式。
android:xlargeScreens指示应用程序是否支持超大屏幕的外形尺寸。一个XLARGE屏幕被定义为屏幕,比“大”屏幕显著较大,如片剂(或更大的东西),并可能需要对应用程序的一部分,特别注意利用好它,虽然它可能依靠调整该系统填补了屏幕。
它的默认值实际上一些版本之间变化,所以它的更好,如果你明确地在任何时候宣布这个属性。若设置为“假”一般会启用屏幕兼容模式。


此属性是在API9。
android:anyDensity 指示应用程序是否包括资源,以适应任何屏幕像素密度。
对于支持的Android1.6(API等级4)和更高的应用程序,这是在默认情况下“真”,你不应该设置false,除非你肯定为您的应用工作。它可能是唯一需要时间来关闭,如果你的应用程序直接操纵位图(更多信息,支持多种屏幕的文档)。
android:requiresSmallestWidthDp  指定所需的最小最小宽度。的最小宽度是必须提供给您的应用程序的用户界面,也就是说,最短可用屏幕的两个维度的屏幕空间的最短尺寸(以dp为单位)。因此,为了使设备被认为与应用程序兼容,该设备的smallestWidth必须大于该值等于或更大。 (通常情况下,您为这个值就是“最小宽度”,你的布局支持,无论画面的当前方向。)
例如,一个典型的手机屏幕上有一个最小宽度的320dp,7“平板电脑有一个600dp的最小宽度和10”平板电脑有一个720dp最小宽度。这些值通常是最小宽度,因为它们是在屏幕的可用空间的最短尺寸。


这对你的价值进行比较的大小会考虑到屏幕装饰和系统界面。例如,如果该装置具有在显示器上一些持久UI元素,则系统会声明设备的smallestWidth为一个比实际屏幕尺寸小,占这些UI元素,因为这些是可提供的UI画面的像素。因此,您使用的值应该是布局所需的最小宽度,无论画面的当前方向。


如果你的应用程序中正确调整大小较小的屏幕尺寸(下到小尺寸或320dp的最小宽度),你并不需要使用这个属性。否则,你应该为这个属性相匹配的最小屏幕宽度预选赛(SW <N> DP)使用你的应用程序中的最小值使用的值。


注意:Android系统并没有注意这个属性,因此它不会影响你的应用程序的行为在运行时。相反,它是用来启用过滤为您的服务,如谷歌Play应用程序。不过,目前谷歌播放不支持过滤这个属性(在Android 3.2),所以你应该继续使用,如果你的应用程序不支持小屏幕的大小等属性。


这个属性在API级别13引入的。
android:compatibleWidthLimitDp该属性允许您通过指定您的应用程序设计的最大“最小屏幕宽度”来启用屏幕兼容模式为用户可选功能。如果设备的可用屏幕的最小边比这里你的价值越大,用户仍然可以安装应用程序,但提供给屏幕兼容模式下运行它。默认情况下,屏幕兼容模式被禁止,你的布局调整大小以适应屏幕像往常一样,但一个按钮在系统栏,使用户可以打开和关闭屏幕兼容模式下可用。

如果您的应用程序与所有的屏幕尺寸兼容,其布局调整大小正确,你不需要使用这个属性。



注意:目前,屏幕兼容模式只模拟手机屏幕有320dp宽度,因此,如果您为Android值不应用于屏幕兼容模式:compatibleWidthLimitDp比320大。
android:largestWidthLimitDp 此属性允许通过指定您的应用程序设计的最大“最小屏幕宽度”,可以强制启用屏幕兼容模式。如果设备的可用屏幕的最小侧比你更大的价值在这里,应用程序屏幕兼容模式运行,没有办法为用户禁用它。
如果您的应用程序与所有的屏幕尺寸兼容,其布局调整大小正确,你不需要使用这个属性。否则,你应该首先考虑使用了android:compatibleWidthLimitDp属性。你应该使用android:largestWidthLimitDp属性,只有当调整为更大的屏幕和屏幕兼容模式时,用户应该使用你的应用程序的唯一方法您的应用程序在功能上打破。


注意:目前,屏幕兼容模式只模拟手机屏幕有320dp宽度,因此,如果您为Android值不应用于屏幕兼容模式:largestWidthLimitDp比320大。


这个属性在API级别13引入的。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值