Как я могу создать приложение с разными местными диалектами? - PullRequest
0 голосов
/ 24 апреля 2018

Я ранее проверял эти коды, но дал ошибку устаревшей локали

public static void setLanguage(Context context, String languageCode){
Locale locale = new Locale(languageCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;  // Deprecated !!
context.getApplicationContext().getResources().updateConfiguration(config,
        context.getResources().getDisplayMetrics());

}

1 Ответ

0 голосов
/ 25 апреля 2018

В вашем приложении должен быть файл с именем String.xml, расположенный в res/values/strings.xml

Вы должны поместить весь свой текст в этот файл

, например.

<resources>     
  <string name="title">Test</string>
  <string name="message">Test</string>
</resources>

это то, как вы должны установить строковое значение для вашего Textview

например.

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"     
        android:text="@string/title" />

, поэтому, когда вы решите, что хотите добавить больше языков, вам нужно будет создать другую строку.XML-файлы в папке вашего ресурса и добавьте туда переведенные строки.Пример под папкой «values-hi» относится к хинди,

например.

MyProject/
res/
   values/
       strings.xml
   values-hi/
       strings.xml

тогда android позаботится о автоматической локализации языка на основе конфигурации устройства.

для получения более подробной информации, пожалуйста, перейдите по этой ссылке https://developer.android.com/training/basics/supporting-devices/languages.html

...