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: