如何在android中的TextView中查看不同的语言?

时间:2013-12-26 13:50:07

标签: android android-layout

我正在开发一个应用程序,它包含5种不同XML页面中5种语言的段落,我们该怎么做?我需要使用一些库吗?语言是:

  1. 埃纳德语
  2. 泰卢固
  3. 泰米尔语
  4. 印地文

2 个答案:

答案 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个值文件夹

  1. values-kn // Kannada
  2. values-te //泰卢固语
  3. values-ta //泰米尔语
  4. values-hi // Hindi
  5. values-en //英文
  6. 并为每个文件夹中的相应语言添加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); 
    
相关问题