Ответ
Для поддержки локализации в Android используются ресурсные файлы в папке res/values-<языковой код>. Основные шаги:
- Создаем папки для разных языков:
res/values/strings.xml (по умолчанию)
res/values-ru/strings.xml
res/values-es/strings.xml
- В каждом файле strings.xml храним переводы:
<!-- values/strings.xml -->
<string name="welcome">Welcome</string>
<!-- values-ru/strings.xml -->
<string name="welcome">Добро пожаловать</string>
- Используем в коде:
textView.text = getString(R.string.welcome)
Дополнительно:
- Для смены языка в рантайме используйте
ContextWrapperс новымLocale - Для форматированных строк используйте аргументы:
<string name="welcome_user">Welcome, %s!</string>
getString(R.string.welcome_user, userName)