LK Yeung
LK Yeung

Reputation: 3496

android screen size,values-v11,values-v14

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

Answers (3)

xagema
xagema

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

Marcin Orlowski
Marcin Orlowski

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

userM1433372
userM1433372

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

Related Questions