zoukankan      html  css  js  c++  java
  • android学习笔记40——国际化和资源自适应

    国际化——Internationalization,简称I18N.

    本地化——Localization,检查L10N.

    java国际化资源的思路:

      java提供国际化资源的思路,是将程序中的标签、提示信息放在资源文件中,程序需要支持那些语音,就需要提供对应的资源文件。

    资源文件是key-value类型,每个资源文件的key一致,value随不同语音而改变。

    java国际化主要通过如下三个类完成:

      1.java.util.ResourceBundle——用于加载一个国家、语言资源包;

      2.java.util.Locale——用于封装一个特定的国家/区域、语音环境;

      3.java.text.MessageFormat——用于格式化带占位符的字符串。

     注意:为了实现程序的国际化,必须首先提供程序所需要的资源文件。资源文件的内容适合很多key-value对。key,程序所用,value,显示信息。

    资源文件命名方式:

      1.baseName.properties

      2.baseName_language.properties

      3.baseName_language_country.properties

    注意:baseName,可进行自定义,而language、country,不能随意改变,必须是java所支持的语音和国家。

          可通过调用Locale类的getAvailaLocales()(返回一个Locale数组)获取java所支持的所有语音和国家。

    如下图所示:

    android应用国际化

    国际化android应用

    1.添加对应的资源文件

    2.设置系统环境(Settings-->Language&keyboard settings-->Select language-->English(United States)),android会自动根据系统环境加载对应的资源文件

  • 相关阅读:
    装饰器(十五)
    静态库与动态库
    深浅拷贝(十四)
    迭代器_iter_,生成器yeild,三元运算,列表解析(十三)
    vim
    文件操作(十二)——open,read,close,write,seek,truncate
    在启用属性的情况下启动 Confluence 6
    Confluence 6 属性的一个示例
    Confluence 6 属性的一个活动
    Confluence 6 使用页面请求属性来对慢性能进行问题解决
  • 原文地址:https://www.cnblogs.com/YYkun/p/5867719.html
Copyright © 2011-2022 走看看