Как изменить название приложения в Launcher на android в соответствии с языком, выбранным в настройках телефона?

Как изменить название приложения на экране, который появляется при нажатии лаунчер значок на главном экране в Android в соответствии с языком, выбранным в настройках (Настройки->Язык и клавиатура) телефона? Другими словами, если мы делаем приложение " Абхишек "и выбираем" французский " язык в настройках телефона, то название приложения на этом экране должно отображаться на французском языке. Заранее спасибо за помощь.

4 ответов


вам просто нужно сохранить строки.xml в папке с countrycode, например, одна строка.XML в ценности-ru одна из ценностей-FR и в ценностях-де. Приложение автоматически отобразит папку с правильным кодом страны в соответствии с языком телефона


посмотреть по ссылке:

локализация

в основном вы создаете разные папки, такие как values-fr или values-de, в которых есть xml-файлы, где вы определяете значения (скажем, строк.xml) на желаемом языке (fr - для французского языка, de - для Германии..п.) Вам придется вручную искать эти переводы и включать их в файл strings.


Я думаю, что Абхишек ищет, как сделать приложение строке имя параметризированного.

имейте это в файле манифеста:

android:label="@string/app_name"

и затем для каждого языкового файла добавьте:

<string name="app_name">Your app name</string>

см. оригинальный ответ здесь https://stackoverflow.com/a/5443324/988219


на MainActivity.java

app_title (обновленный файл строк lang) не обновляется

пробовал много и ничего не получилось Наконец, это дало временное исправление

добавить пользовательский заголовок, обновляя действие-бар

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(R.string.main_title);

здесь main_title копия app_title в строке