Подтвердить что ты не робот

Размер экрана 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?

4b9b3361

Ответ 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 содержит более подробное описание поддержки нескольких экранов.