Размер экрана Android, значения-v11, значения-v14
Я нашел несколько папок 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
?
Ответы
Ответ 1
values-v11
- значения API версии 11, а values-v14
- значения API версии 14.
Стоит указать, что я values-v11
будет использоваться для API 11 и выше, если только другая папка не получила более высокую версию. Например, если у вас есть папки values-v11
и values-v14
, тогда values-v11
и будут использоваться в API 11, 12, 13, но в API 14 и выше будет использоваться контент values-v14
Ответ 2
Нет, это "уравнение" неверно:
res/values-normal/ == res/values-v11/ ???
res/values-xlarge/ == res/values-v14/ ???
xlarge
определяет размер экрана (поэтому эти значения будут использоваться на устройстве с требованиями к отображению соответствия xlarge
), а v14
определяет версию API (Ice Cream Sandwitch - см. здесь). Не гарантируется (или даже предполагается), что все устройства xlarge
должны запускать API v14
или что каждое устройство ICS имеет экран xlarge
.
Ответ 3
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 содержит более подробное описание поддержки нескольких экранов.