Reputation: 3496
I found several values
folders in my res
folder:
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/ ???
Am I right? Or do I need to create another folder called values-xlarge
, values-normal
?
Upvotes: 18
Views: 32678
Reputation: 773
values-v11
is the values of the API version 11, and values-v14
is the values of the API version 14.
It's worth indicating that i.e. values-v11
will be used for API 11 and higher, unless there's another folder that got higher version. For example if you got values-v11
and values-v14
folders, then values-v11
and will be used on APIs 11, 12, 13 but on API 14 and higher, content of values-v14
will be used
Upvotes: 50
Reputation: 75629
No, this "equation" is not correct:
res/values-normal/ == res/values-v11/ ???
res/values-xlarge/ == res/values-v14/ ???
xlarge
defines screen size (so these values will be used on device with display matching xlarge
requirements) while v14
determines API version (Ice Cream Sandwitch - see here). It is not guaranteed (or even assumed) that every xlarge
devices have to be running v14
API or that every ICS device features xlarge
screen.
Upvotes: 8
Reputation: 5497
v11 in values-v11 is a qualifier for Android sdk version v11.
Take a look at http://developer.android.com/guide/topics/resources/providing-resources.html for a detailed description about how Android supports resources for different sdk versions, screen, languages or other device configurations.
http://developer.android.com/guide/practices/screens_support.html contains a more detailed explanation about supporting multiple screen dimensions.
Upvotes: 3