Что означает знак -b+ при создании каталогов для конкретных локалей в Android?

Согласно документации Android,

Чтобы добавить поддержку большего количества локалей, создайте дополнительные каталоги внутри res /. Имя каждого каталога должно соответствовать следующему формату:

<resource type>-b+<language code>[+<country code>]

Например,

MyProject/
    res/
       values/
           strings.xml
       values-b+es/
           strings.xml
       mipmap/
           country_flag.png
       mipmap-b+es+ES/
           country_flag.png

Кто-нибудь может сказать, почему символ такой -b+? Просто для образовательных целей.

Ссылка на сайт:
https://developer.android.com/training/basics/supporting-devices/languages.html

1 ответ

Решение

Это тег BCP-47, добавленный из Java SE 7. Это стандарт IETF для внутреннего понимания локали и поддержки расширений локали. Вот почему Android использует значения-B +

Для получения дополнительной информации: https://tools.ietf.org/html/bcp47

https://docs.oracle.com/javase/tutorial/i18n/locale/extensions.html

Другие вопросы по тегам