如何在Android中使用XML创建多语言应用程序?

时间:2013-06-29 06:53:17

标签: android xml

我想用三种语言创建一个多语言的Android应用程序:英语,阿拉伯语和波斯语。

我必须在assets文件夹中创建三个XML文件并将它们全部解析,然后使用一个语言?

请帮我解决我的问题?

2 个答案:

答案 0 :(得分:6)

您需要使用不同的strings.xml来支持不同的语言。

http://developer.android.com/training/basics/supporting-devices/languages.html

What is the list of supported languages/locales on Android?

我认为不支持波斯语。

示例:

MyProject /

res/
   values/
       strings.xml

   values-es/
       strings.xml

   values-fr/
       strings.xml

   values-ar/          // for arabic
       strings.xml     

西班牙语

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Mi Aplicación</string>
    <string name="hello_world">Hola Mundo!</string>
</resources>

在运行时,Android系统根据当前为用户设备设置的区域设置使用适当的字符串资源集。

http://developer.android.com/guide/topics/resources/localization.html

TextView textView = new TextView(this);
textView.setText(R.string.hello_world);

查看文档以获取更多信息

http://developer.android.com/training/basics/supporting-devices/languages.html

答案 1 :(得分:0)

是的,你需要创建三种类型的xml。

res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml

请参阅此doc

修改

请检查Example。所以你可以了解多语言支持。