实现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:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值