3

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

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

请帮我解决我的问题?

4

2 回答 2

6

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

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

Android 上支持的语言/区域列表是什么?.

我认为不支持波斯语。

例子:

我的项目/

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

于 2013-06-29T06:57:14.320 回答
0

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

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

请参阅此文档

编辑

请检查此示例。因此您可以了解多语言支持。

于 2013-06-29T06:58:44.400 回答