前言
英文的紧凑度比中文低一些,很多时候表达同一个意思的英文要比中文的长度要长,对于安卓应用的国际化,中英共用同一套布局文件在适配工作上显得比较难,一个简单的做法是不同语言用不同的布局文件,那么怎么实现呢?
正文
方法很简单,在res文件夹下创建一个名为layout-en-rUS的文件夹,当系统语言设置成美式英文[English (United States)]的时候,APP将会优先使用该文件夹下的布局文件,如果某个布局文件在该文件夹中找不到,就会使用layout文件夹中的布局文件。
value也是同理的:values-en-rUS。
其他国家的语言的专用资源文件夹创建也类似于上述方法。
Android 常用的语言代码与国家地区对照表
en 英文
en_US 英文 (美国)
ar 阿拉伯文
ar_AE 阿拉伯文 (阿拉伯联合酋长国)
ar_BH 阿拉伯文 (巴林)
ar_DZ 阿拉伯文 (阿尔及利亚)
ar_EG 阿拉伯文 (埃及)
ar_IQ 阿拉伯文 (伊拉克)
ar_JO 阿拉伯文 (约旦)
ar_KW 阿拉伯文 (科威特)
ar_LB 阿拉伯文 (黎巴嫩)
ar_LY 阿拉伯文 (利比亚)
ar_MA 阿拉伯文 (摩洛哥)
ar_OM 阿拉伯文 (阿曼)
ar_QA 阿拉伯文 (卡塔尔)
ar_SA 阿拉伯文 (沙特阿拉伯)
ar_SD 阿拉伯文 (苏丹)
ar_SY 阿拉伯文 (叙利亚)
ar_TN 阿拉伯文 (突尼斯)
ar_YE 阿拉伯文 (也门)
be 白俄罗斯文
be_BY 白俄罗斯文 (白俄罗斯)