實現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:


發佈了84 篇原創文章 · 獲贊 27 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章