当从“设置”更改 Phone 语言时更改 android 应用程序语言

Change android app language when Phone language is changed from Settings

当设置中的语言发生变化时,我想更改我的应用字符串语言。

就像,现在是英语。 当我从设置切换到印地语时,我的 android 应用程序中的文本也应该是印地语。

怎么做?

你应该这个网站: http://developer.android.com/guide/topics/resources/localization.html

您必须在 res 文件夹中为 localization.And 创建值文件夹您必须在您的值文件夹中创建 string.xml。例如:

土耳其语的值-tr

法语值-fr

values-hi/strings.xml

<string name="welcome">स्वागतम</string>
<string name="email">ईमेल पता</string>
<string name="password">पासवर्ड</string>
<string name="login">लॉगिन</string>
<string name="signup">खाता नहीं है? साइन अप करें</string>

使用

Locale.getDefault().getLanguage();

获取您设备的设备语言。(例如 en)

然后进行切换以在您的应用程序中的 "string" 值之间进行交换。(values/string.xml)

参考: Get the current language in device

引用:

Locale.getDefault().getLanguage()       ---> en      
Locale.getDefault().getISO3Language()   ---> eng 
Locale.getDefault().getCountry()        ---> US 
Locale.getDefault().getISO3Country()    ---> USA 
Locale.getDefault().getDisplayCountry() ---> United States 
Locale.getDefault().getDisplayName()    ---> English (United States) 
Locale.getDefault().toString()          ---> en_US
  1. 创建 values-xx 其中 "xx" 是任何语言代码,例如 "en"、"fr"、"sp"、"ar" ....等等

  2. 在同一文件夹中创建名称为 string.xml 的 xml。

  3. 在其中创建字符串 xml

    <string name="welcome">write in the language which you put as the language code</string