从“设置”更改“手机语言”时更改Android应用程序语言

时间:2015-04-14 06:00:06

标签: android android-studio localization

我希望在更改设置语言时更改我的应用字符串语言。

就像,现在它是英语。 当我从设置中加入hindi语言时,我的Android应用程序中的文本也应该是印地文。

怎么做?

4 个答案:

答案 0 :(得分:4)

  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

答案 1 :(得分:3)

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

您必须在res文件夹中创建值文件夹以进行本地化。您必须在值文件夹中创建string.xml。例如:

土耳其

values-tr

为法语的值-fr

答案 2 :(得分:2)

值喜/ strings.xml中

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

答案 3 :(得分:2)

使用

Locale.getDefault().getLanguage();

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

然后切换到ur&#34; string&#34; ur app。(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