我正在开发Android应用程序,我正在创建一些用于支持多个设备的文件夹。
但我的问题是,AndroidManifest中的默认<supports-screen>
标记是什么?
如果我不写标签,会支持哪些设备?所有?只是我创建的文件夹,例如..“layout-ldpi,layout-mdpi”,我的应用程序只支持这种密度?
答案 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资源将在屏幕上呈现(但它会被拉伸/缩小,这看起来不太好)。
希望这能回答你的问题。