Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓本地语言_Android_Localization - Fatal编程技术网

Android 安卓本地语言

Android 安卓本地语言,android,localization,Android,Localization,我知道,通过在values、values it(意大利语为“it”)等文件夹中维护不同的strings.xml可以获得多语言支持,应用程序将以设备语言显示内容。我的问题是,我有我的应用程序,我所在地区的人希望使用本地语言。最初,我会提供一个屏幕,让我可以选择英语/印地语/马拉地语。我很惊讶,如何以编程方式应用它们 谢谢尝试用以下方式设置所选的语言: Locale locale = new Locale("YourSelectedLang"); Locale.setDefault(locale);

我知道,通过在values、values it(意大利语为“it”)等文件夹中维护不同的strings.xml可以获得多语言支持,应用程序将以设备语言显示内容。我的问题是,我有我的应用程序,我所在地区的人希望使用本地语言。最初,我会提供一个屏幕,让我可以选择英语/印地语/马拉地语。我很惊讶,如何以编程方式应用它们


谢谢

尝试用以下方式设置所选的
语言

Locale locale = new Locale("YourSelectedLang");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
        getBaseContext().getResources().getDisplayMetrics());

英语中的“YourSelectedLang”将是“en”。对于印地语和马拉地语,你必须在谷歌上找到代码,因为我不知道它们……;)印地语的代码是
HI
,马拉地语的代码是
MR
奇妙。如果我需要这些语言,现在我知道哪些是语言环境;)@MD如果我们更改了应用程序语言,那么如果我们在应用程序中有一些搜索选项,如果我们在其中搜索,那么应用程序将如何显示数据,我们是否应该为每种语言开发一些不同的数据库,或者有一些安卓代码设置,以便应用程序可以根据搜索显示数据?