大家也许都知道UI中展示文本 要使用字符串资源。这样看起来也许大家都认为是一个负担,但是它会极大地简化本地化过程。通过现在strings.xml文件中指定所用的字符串,你可以为你要支持的每一种语言创建该文件的不同版本。Android然后会在运行时基于用户选择的语言和区域选择合适的字符串资源。
Android会从不同的string.xml文件文件中混合并配备字符串。它会基于用户的语言环境和你提供的资源选择合适的字符串。
Android使用res/目录下的文件夹来区分资源。例如,res/layout目录是巨虎文件的默认目录。但是你可以通过在res/layout-land/文件夹中放置一个相同名称的布局来创建一个 特定的横向布局,类似地,当你创建字符串时,你首先要把它们放置在res/values/string.xml文件中。这些是将会在整个应用中使用默认字符串。当你想要创建一个西班牙版本的应用时,你首先要把string.xml文件中所有字符串翻译为西班牙文。然后把翻译过的文件放置在res/calue-es文件夹中。当应用医用一个字符串资源时,且用户系统默认是西班牙语时系统会自动使用西班牙版本。对于法语你要创建一个strings.xml文件并把它放置在res/values-fr/文件中。