目前有很多APP都添加了国际化支持,最常见的国际化就是英文,当然其他语种也可以,在AndroidStudio中提供了很多国际化语种公开发者选择。Android的国际化主要分两大块,图片和文字,其实现方式就是在项目res目录下建立对应的资源目录。具体的步骤如下:
一、在res处右键——>new——>Android resource director,如下图:
二、如图一所示,Resource type一栏是选择你要国际化的资源类型,有mipmap,raw,values,xml,layout等;如果你要国际化文字资源,就选择values,图片就选择mipmap。在弹出的窗口中选择Locale,然后点击箭头所指按钮,就会出现图二所示界面,Language选择一种语言,最右边的Specific Region Only选择具体的某个地区,比如你选了英语,最右边区域就会显示所有官方语言为英语的国家。我这里选择的语言是英语,地区是美国,资源类型是values,然后点击OK,系统会自动为你生成名为“values-en-rUS”的文件夹,在该目录下的strings.xml文件就是你存放文字资源国际化的文件,在该目录下你还可以新建arrays.xml等属于values的国际化资源。
图一
图二
三、无论是数组资源还是文字资源以及图片资源,在不同的目录下他们的名字要保持一致,这样系统才能在不同的语言环境下找到对应的资源。
如下图:左边是中文环境的strings.xml,右边是英语环境下的strings.xml.要保持名字一致。
四、图片的国际化也是一样,把不同的国际化图片放在对应的建好的目录下就可以了,前提是名字要相同。可以参考以上步骤建立国际化图片资源文件夹,这里就不再赘述。