Android系统内置了Locale类来定义不同语言,结构很简单,指定语系、国家代码即可初始化一个Locale实例,指定一个语言。
/**
* Locale constant for ja_JP.
*/
public static final Locale JAPAN = new Locale(true, "ja", "JP");
/**
* Locale constant for ja.
*/
public static final Locale JAPANESE = new Locale(true, "ja", "");
但遇到俄文、意大利文、西班牙文时,因为Locale没有提供定义好的语系实例,就需要自己来定义了。
public final static Locale Russian = new Locale("ru", "", "");//定义俄文,只指定语系,不指定国家代码也可以。
public final static Locale Arabic = new Locale("ar", "", "");
public final static Locale Spanish = new Locale("es", "", "");
语系就是指定一个语种,比如大陆和台湾同属一个语系,但属于不同的地区,就需要指定countrycode: