1. 程式人生 > >實現Android國際化過程中遇到的問題

實現Android國際化過程中遇到的問題

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: