如何本地化安卓系统的字符串资源?

4
如果我将字符串资源定义在strings.xml中,可以通过定义特定语言的strings.xml来本地化我的应用程序。但是,当我使用(例如)android系统资源字符串“@ android:string / no”作为“Cancel”单词时,如何针对不同语言进行本地化“取消”?
3个回答

3

如果您使用@android:string/引用它们,Android会自动处理系统关键词(cancel ok no)的本地化。


2
如果您愿意,可以在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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接