2013-09-19 4 views
3

Я новичок в разработке Android и искал хорошее объяснение различных папок значений в моем проекте. такие как значения, значения-sw600dp, значения-sw720dp, значения-v11 и значения-v14. Например, если я хочу сказать, что подходит более старая версия android, в какую папку я должен поместить копию моего файла dimens.xml? Благодаря!Разница между папками значений в Android

ответ

6

По умолчанию values папка будет содержать ресурсы, которые будут использоваться по умолчанию вашим приложением.

values-v11 и values-v14 содержат ресурсы, которые будут использоваться для версий API 11 и 14 соответственно.

Приложение загружает ресурсы из соответствующих папок на основе уровня API.

  • values предназначен для устройств ниже API 11
  • values-v11 предназначен для устройств с API между 11 и 13
  • values-v14 будет предназначена для устройств выше API 13

Если ничто не указано явно в спецификации c папки, затем по умолчаниюvalues папка используется.

Аналогичным образом, values-swXXXdp содержит конкретные ресурсы, основанные на плотности и размере устройства, если вы хотите реализовать разные ресурсы в соответствии с различными размерами устройств. Опять же, если ничего не предусмотрено, используется папка по умолчанию values.

Вот documentation, который поможет.

0

Ключ после того, как имя папки базового ресурса используется для предоставления альтернативных ресурсов. Существует большое объяснение на Android developer site о типах альтернативных ресурсов, которые поддерживаются.

Все, что связано с v #, относится к определенному уровню API для Android. swXXXdp предназначены для конкретных размеров устройства.

0

Вы можете сказать, что папка значений является папкой по умолчанию, а содержимое других папок переопределяет значение по умолчанию, при котором выполняется условие.

Например, вы можете иметь макет с 1 столбцом в «res/layout». А затем вы создадите другой макет с 2 столбцами в «res/layout-landscape». Затем вы начинаете свою деятельность, и вы видите 1 столбец. Когда условие выполнено (т. Е. Вы поместите телефон в горизонтальное положение), макет изменится на 2 столбца.

Вы можете указать разрешение, плотность пикселей, версии API ...

Смежные вопросы