如何本地化android系统字符串资源?

时间:2013-09-06 20:18:04

标签: android string localization resources

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

3 个答案:

答案 0 :(得分:3)

如果您使用@android:string/引用系统关键字,Android会自动处理系统关键字的本地化(取消确定否)。

答案 1 :(得分:1)

如果您愿意,可以在no中声明string.xml字符串,并将字符串引用为@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

答案 2 :(得分:1)

为每种语言创建strings.xml文件。 将它们放在语言值文件夹中,请参阅http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

然后在strings.xml文件中确保它们都有一个名为no

的字符串