Страницы

Поиск по вопросам

суббота, 29 декабря 2018 г.

В чем разница папок res/values и res/values-v11

Чем отличается файл styles.xml в папке values, от файла styles.xml в папке values-v11?
И что из них использует Android Studio?


Ответ

Android Studio использует ВСЕ потому, что это IDE - она собирает программу, а не выполняет ее.
А вот конкретное устройство, на котором запущено приложение, только те из ресурсов с квалификаторами (-v11 в вашем случае квалификатор версии SDK), которые подходят именно этому устройству. Вам нужно срочно ознакомиться с назначением квалификаторов при выборе альтернативных (наиболее подходящих под текущее устройство, на котором запущено приложение) ресурсов.
Конкретно по вашему вопросу. Файл стилей (и все прочие файлы в этой папке), который находится в папке /res/values-v11/ будет использоваться для устройств (смартфонов, планшетов и пр.) на которых установлено SDK11 или выше (Android 3.0 Honeycomb и новее). То, что находится в папке /res/values/ - ресурсы по умолчанию (без каких-либо квалификаторов), они будут использоваться для устройств, к которым не удалось выбрать ресурсы с квалификаторами. В вашем случае на всех устройствах с версией андроид меньше Android 3.0 Honeycomb (API 10 и менее).
Этот материал нужно усвоить очень серьезно, потому что это одна из основ андроид-разработки (правильная поддержка фрагментации устройств)

Комментариев нет:

Отправить комментарий