[英]Change android app language when Phone language is changed from Settings
我想更改我的应用程序字符串语言,当更改设置语言时。
就像,现在它是英语。 当我从设置中加入hindi语言时,我的Android应用程序中的文本也应该是印地语。
怎么做?
创建values-xx
,其中“xx”是任何语言代码,如“en”,“fr”,“sp”,“ar”....等等
在同一文件夹中创建一个名为string.xml
的xml。
在该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.