我想用三种语言创建一个多语言的Android应用程序:英语,阿拉伯语和波斯语。
我必须在assets文件夹中创建三个XML文件并将它们全部解析,然后使用一个语言?
请帮我解决我的问题?
答案 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)