网站开发需要学哪些,网站建设策略,wordpress邮箱插件漏洞,wordpress 表格样式基本概念
supports-screens用于设置屏幕相关#xff0c;处于Manifest的子标签中。
使您能够指定应用支持的屏幕尺寸#xff0c;并为比应用支持的最大屏幕还大的屏幕启用屏幕兼容性模式。请务必始终在应用中使用此元素指定应用支持的屏幕尺寸。 注意#xff1a;建议不要在屏…基本概念
supports-screens用于设置屏幕相关处于Manifest的子标签中。
使您能够指定应用支持的屏幕尺寸并为比应用支持的最大屏幕还大的屏幕启用屏幕兼容性模式。请务必始终在应用中使用此元素指定应用支持的屏幕尺寸。 注意建议不要在屏幕兼容性模式下运行应用因为它会因缩放而导致界面中出现像素化和模糊。让应用在大屏幕上正常运行的正确方法是遵循屏幕兼容性概览中的说明并为不同尺寸的屏幕提供备用布局。 如果应用可以适当调整大小以填充整个屏幕那么它就“支持”指定的屏幕尺寸。由系统应用的标准大小调整方式对于大多数应用来说效果不错您无需执行任何额外操作即可让应用在比手机更大的屏幕上运行。不过通常需要通过提供备用布局资源来优化应用的界面以适应不同的屏幕尺寸。例如与在手机上运行时相比您可能需要修改 activity 在平板电脑上的布局。
不过如果应用在调整大小以适应不同的屏幕尺寸时效果不佳您可以使用 元素的属性来控制是将应用分发到较小的屏幕还是使用系统的屏幕兼容性模式放大“缩放”界面以适应较大的屏幕。如果您未针对较大屏幕尺寸进行设计并且标准大小调整方式无法达到理想的效果则屏幕兼容性模式会通过模拟标准尺寸屏幕和中密度然后再放大来缩放界面以使其填充整个屏幕。请注意这会导致界面像素化和变模糊因此最好针对大屏幕优化界面。
屏幕兼容性模式简介
只有在万不得已时才可以针对无法充分利用较大屏幕尺寸的应用使用屏幕兼容模式。建议不要在此模式下运行应用因为它会导致用户体验不佳。屏幕兼容性模式有两种不同的版本具体取决于运行应用的设备版本。
在 Android 版本 1.6 至 3.1 中系统会在“邮票式”窗口中运行您的应用。它会模拟 320dp x 480dp 屏幕并用黑色边框填充屏幕的剩余区域。
在 Android 3.2 及更高版本上系统会像在 320dp x 480dp 屏幕上一样绘制布局然后将其放大以填充屏幕。这通常会导致界面中出现模糊和像素化之类的失真。
语法
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:requiresSmallestWidthDpintegerandroid:compatibleWidthLimitDpintegerandroid:largestWidthLimitDpinteger/属性
android:resizeable
指示应用是否可根据不同的屏幕尺寸调整大小。此属性的默认值为 true。如果设置为 false则系统在大屏幕上会以屏幕兼容性模式运行应用。 此属性已弃用。引入此属性是为了帮助应用从 Android 1.5 过渡到 1.6首次引入对多屏幕的支持。请不要使用此属性。
android:smallScreens
指示应用是否支持较小屏幕这种设备类型。 小屏幕指的是宽高比小于“标准”传统 HVGA屏幕的屏幕。不支持小屏幕的应用将不适用于采用外部服务如 Google Play的小屏幕设备因为平台几乎无法让此类应用在较小屏幕上正常运行。此属性的默认值为 “true”。
android:normalScreens
指示应用是否支持“标准”屏幕这种设备类型。一直以来标准屏幕是指 HVGA 中密度屏幕但 WQVGA 低密度和 WVGA 高密度也被视为标准屏幕。此属性的默认值为“true”。
android:largeScreens
指示应用是否支持较大屏幕这种设备类型。 大屏幕指的是比“标准”手机屏幕大得多的屏幕虽然应用可以依赖系统调整大小来填充屏幕还是可能需要特别注意以充分利用此类屏幕。 此属性的默认值实际上在某些版本之间会有所不同因此最好始终明确声明此属性。请注意将其设置为“false”一般会启用屏幕兼容性模式。
android:xlargeScreens
指示应用是否支持超大屏幕这种设备类型。 超大屏幕指的是比“大”屏幕大得多的屏幕例如平板电脑或更大的设备虽然应用可以依赖系统调整大小来填充屏幕还是可能需要特别注意以充分利用此类屏幕。 此属性的默认值实际上在某些版本之间会有所不同因此最好始终明确声明此属性。请注意将其设置为“false”一般会启用屏幕兼容性模式。
android:anyDensity
指示应用是否包含用于适应任何屏幕密度的资源。 对于支持 Android 1.6API 级别 4及更高版本的应用此属性默认为“true”。不应将其设置为“false”除非您非常确定有必要这样设置才能让应用正常运行。只有在您的应用直接操控位图时才有必要停用此属性如需了解详情请参阅支持多种屏幕文档。
android:requiresSmallestWidthDp
指定所需的最小 smallestWidth。smallestWidth 是必须为应用界面提供的屏幕空间的最短边尺寸以 dp 为单位也是可用屏幕的两个尺寸中的最短尺寸。因此为了使设备与您的应用兼容设备的 smallestWidth 必须等于或大于此值。通常无论屏幕的当前方向如何此值都是布局支持的“最小宽度”。 例如典型手机屏幕的 smallestWidth 为 320dp7 英寸平板电脑的 smallestWidth 为 600dp10 英寸平板电脑的 smallestWidth 为 720dp。这些值通常为 smallestWidth因为它们是屏幕可用空间的最短边尺寸。
与您的值进行比较的尺寸将屏幕装饰和系统界面都考虑在内。例如如果设备的屏幕上有一些永久性界面元素则系统会将设备的 smallestWidth 声明为小于实际屏幕尺寸的尺寸从而考虑这些界面元素因为这些界面元素是您的界面无法使用的屏幕像素。因此您使用的值应该是布局所需的最小宽度无论当前屏幕方向如何。
如果您的应用针对较小屏幕尺寸小至“小”尺寸或最小宽度 320dp适当调整大小则无需使用此属性。否则您为此属性使用的值应与应用针对最小屏幕宽度限定符 (swdp) 所使用的最小值一致。
注意Android 系统不会注意此属性因此它不会影响应用在运行时的行为方式。不过您可以使用此属性在 Google Play 等服务上为应用启用过滤功能。但是Google Play 当前不支持使用此属性进行过滤在 Android 3.2 上。因此如果您的应用不支持小屏幕则应继续使用其他尺寸属性。该属性是 API 级别 13 中的新增属性。
android:compatibleWidthLimitDp
通过此属性您可以指定应用支持的“最小屏幕宽度”最大值从而启用屏幕兼容性模式作为用户可选的功能。如果设备的可用屏幕最小边大于您在此处指定的值则用户仍可以安装应用但要在屏幕兼容性模式下运行该应用。默认情况下屏幕兼容性模式处于停用状态系统通常会调整布局大小以适应屏幕大小但用户可以使用系统栏中出现的按钮启用和停用屏幕兼容性模式。 如果您的应用与所有屏幕尺寸兼容并且其布局可以适当调整大小则无需使用此属性。
注意目前屏幕兼容性模式仅模拟宽度为 320dp 的手机屏幕因此如果 android:compatibleWidthLimitDp 的值大于 320则不会应用屏幕兼容性模式。该属性是 API 级别 13 中的新增属性。
android:largestWidthLimitDp
通过此属性您可以指定应用支持的“最小屏幕宽度”最大值从而强制启用屏幕兼容性模式。如果设备的可用屏幕最小边大于您在此处指定的值那么应用会在屏幕兼容性模式下运行且用户不能停用该模式。 如果您的应用与所有屏幕尺寸兼容并且其布局可以适当调整大小则无需使用此属性。否则您应首先考虑使用 android:compatibleWidthLimitDp 属性。只有在以下情形才应使用 android:largestWidthLimitDp 属性您的应用在针对较大屏幕调整大小时无法正常运行并且屏幕兼容性模式是用户使用您的应用的唯一途径。
现状
屏幕适配的问题在目前的使用中使用还是比较少的如果后续有使用了可以再关注。