当从“设置”更改 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
创建 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
当设置中的语言发生变化时,我想更改我的应用字符串语言。
就像,现在是英语。 当我从设置切换到印地语时,我的 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
创建
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