我正在开发一个应用程序,它包含5种不同XML页面中5种语言的段落,我们该怎么做?我需要使用一些库吗?语言是:
答案 0 :(得分:2)
因为Android的构建时考虑了Localization,所以不需要库。只需在不同的文件夹中使用不同的strings.xml
即可。
例如:
res/values/strings.xml
获取默认值res/values-de/strings.xml
用于德语翻译根据Wikipedia,泰米尔语的国家代码为ta
:
res/values-ta/strings.xml
答案 1 :(得分:1)
你需要这样的东西 (不确定这四种语言只是给出了我的假设,但代码适用于英语,阿拉伯语,法语)
在您的资源中创建5个值文件夹
并为每个文件夹中的相应语言添加strings.xml
并使用以下代码更改语言
String language = "";
language = "kn"; //For Kannada
language = "te"; //For Telugu
language = "ta"; //For Tamil
language = "hi"; //For Hindi
language = "en"; //For English
Locale locale = new Locale(language);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = locale;
res.updateConfiguration(conf, dm);