默认<supports-screen>标记Android </supports-screen>

时间:2014-11-09 00:23:49

标签: android android-layout

我正在开发Android应用程序,我正在创建一些用于支持多个设备的文件夹。 但我的问题是,AndroidManifest中的默认<supports-screen>标记是什么? 如果我不写标签,会支持哪些设备?所有?只是我创建的文件夹,例如..“layout-ldpi,layout-mdpi”,我的应用程序只支持这种密度?

2 个答案:

答案 0 :(得分:1)

您将支持在Manifest中设置最少SDK的所有设备。
来自Android开发者网站:

要针对不同的屏幕尺寸和密度优化应用程序的UI,您可以为任何通用尺寸和密度提供替代资源。通常,您应该为一些不同的屏幕尺寸提供替代布局,并为不同的屏幕密度提供替代的位图图像。在运行时,系统会根据当前设备屏幕的通用大小或密度,为您的应用程序使用适当的资源。

您无需为屏幕大小和密度的每种组合提供替代资源。系统提供强大的兼容性功能,可以处理在任何设备屏幕上呈现应用程序的大部分工作,你已经使用允许它优雅地调整大小的技术来实现你的UI(如下面的最佳实践中所述)。

查看支持多个屏幕的完整指南
http://developer.android.com/guide/practices/screens_support.html

答案 1 :(得分:1)

默认情况下,您的应用程序可以在密度范围内的所有设备上运行。如果您使用特定分辨率创建资源,而在这些设备上运行应用程序,则会在屏幕上呈现相应的图像。

例如 - 您的应用程序仅具有ldpi文件夹。

场景1 - 您的应用程序在ldpi设备上运行。 ldpi文件夹中的图像将在屏幕上呈现。

场景2 - 您的应用程序在hdpi设备上运行。由于您的应用程序不包含hdpi资源,因此可用的ldpi资源将在屏幕上呈现(但它会被拉伸/缩小,这看起来不太好)。

希望这能回答你的问题。