Android国际化语言支持

Author Avatar
Zhu Yuexin Mar 30, 2017

在Android开发中,应该尽量将UI中的字符串存放在资源文件中(res/values/strings.xml)。

支持不同语言

如果需要添加对更多语言的支持,需要在res下创建额外的values目录,并在目录名称末尾加上连字符和ISO语言代码。例如,values-es/目录包含的简单资源用于语言代码为”es”的语言区域。Android根据运行时设备的语言区域设置加载相应的资源。

一旦决定了为哪些语言提供支持,便可创建资源子目录和字符串资源文件。例如:

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml

英语(默认语言区域),/values/strings.xml



    My Application
    Hello World!

西班牙语,/values-es/strings.xml



    Mi Aplicación
    Hola Mundo!

法语,/values-fr/strings.xml



    Mon Application
    Bonjour le monde !