繁体   English   中英

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

[英]Change android app language when Phone language is changed from Settings

我想更改我的应用程序字符串语言,当更改设置语言时。

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

怎么做?

  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

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

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

土耳其语的值-tr

值为法语的fr

值喜/ 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)

然后切换到ur app中的“string”值之间交换。(values / string.xml)

reference: 获取设备中的当前语言

引用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM