17

values我在我的文件夹中找到了几个文件res夹:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp  
res/values-normal/ ==    res/values-v11/ ???
res/values-xlarge/ ==   res/values-v14/  ???

我对吗?或者我是否需要创建另一个名为values-xlarge,的文件夹values-normal

4

3 回答 3

50

values-v11是 API 版本 11values-v14的值, 是 API 版本 14 的值。

值得指出的是 ievalues-v11将用于 API 11更高版本,除非有另一个文件夹获得更高版本。例如,如果您有values-v11values-v14文件夹,则values-v11and 将用于 API 11、12、13 但在 API 14 及更高版本上,values-v14将使用的内容

于 2012-08-31T19:54:37.243 回答
8

不,这个“方程式”不正确:

res/values-normal/ == res/values-v11/ ???
res/values-xlarge/ == res/values-v14/ ???

xlarge定义屏幕尺寸(因此这些值将在具有显示匹配xlarge要求的设备上使用)同时v14确定 API 版本(Ice Cream Sandwitch -请参见此处)。不能保证(甚至假设)每个xlarge设备都必须运行v14API,或者每个 ICS 设备都具有xlarge屏幕功能。

于 2012-08-31T19:54:32.300 回答
3

values-v11 中的 v11 是 Android sdk 版本 v11 的限定符。

请查看http://developer.android.com/guide/topics/resources/providing-resources.html,了解有关 Android 如何支持不同 sdk 版本、屏幕、语言或其他设备配置的资源的详细说明。

http://developer.android.com/guide/practices/screens_support.html包含有关支持多屏幕尺寸的更详细说明。

于 2013-02-09T13:27:25.300 回答