0

当我单击 6 种语言列表片段中的任何一个时,我正在实现我的 android 应用程序,然后我需要将所有应用程序 ui(按钮名称、Textview、..)更改为我选择的语言。我不明白如何做到这一点,所以请你帮我解决这个问题。

4

1 回答 1

0

我实际上遇到了类似的问题。从 Android 开发者网站查看这个示例:如何创建替代资源

例子:

假设您的应用程序的默认语言是英语。还假设您希望将应用程序中的所有文本本地化为法语,并将应用程序中的大部分文本(除应用程序标题之外的所有内容)本地化为日语。在这种情况下,您可以创建三个备用strings.xml文件,每个文件都存储在特定于语言环境的资源目录中:

res/values/strings.xml
包含应用程序使用的所有字符串的英文文本,包括名为 title 的字符串的文本。 res/values-fr/strings.xml
包含所有字符串的法语文本,包括标题。
res/values-ja/strings.xml
包含除标题之外的所有字符串的日语文本。如果您的 Java 代码引用 R.string.title,以下是运行时会发生的情况:

如果设备设置为法语,Android 将从res/values-fr/strings.xml文件中加载标题。请注意,如果设备设置为日语,Android 将在res/values-ja/strings.xml文件中查找标题。但由于该文件中不包含此类字符串,Android 将回退到默认值,并从res/values/strings.xml 文件中加载英文标题。

于 2013-02-10T04:16:04.130 回答