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