如果我将字符串资源定义在strings.xml中,可以通过定义特定语言的strings.xml来本地化我的应用程序。但是,当我使用(例如)android系统资源字符串“@ android:string / no”作为“Cancel”单词时,如何针对不同语言进行本地化“取消”?
如果您使用@android:string/
引用它们,Android会自动处理系统关键词(cancel ok no)的本地化。
string.xml
中声明一个no
字符串,并将字符串引用为@string/no
。如果您查看http://developer.android.com/training/basics/supporting-devices/languages.html,则可以在不同的文件夹中定义string.xml
。例如:法语可使用values-fr
等。因此,您可以在这些string.xml
文件中以不同的语言定义字符串,并将它们放在适当的文件夹中。Android将从相关的string.xml
中获取工作内容。YourProject/
res/
values/
strings.xml
values-es/
strings.xml
values-fr/
strings.xml