Android国际化-补充

在XMLWriter中需先创建文件目录,在此路径基础上创建.xml文件。

    private static void builderArrayResources(
    // E:\Android_learn&practise\Android_International\tobe_resources\MusicPlayer\values    // E:\Android_learn&practise\Android_International\tobe_resources\MusicPlayer\values\arrays.xml
        ArrayList<ArrayEntity> arrayEntities, File file) throws Exception {
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("utf-8");
        XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement("resources");
        for (ArrayEntity arrayEntity : arrayEntities) {
            Element arrayElement = root.addElement("string-array");
            arrayElement.addAttribute("name", arrayEntity.getName());
            List<String> items = arrayEntity.getItems();
            for (String item : items) {
                Element itemElement = arrayElement.addElement("item");
                itemElement.setText(item);
            }
        }
        writer.write(document);
        writer.close();
    }
时间: 2024-10-05 18:15:06

Android国际化-补充的相关文章

Android 国际化

由于公司的项目是投放 google play store , 所以要做国际化.国际化遇到的两个大问题 字符串国际化 布局样式国际化 一:字符串国际化        解决这个问题很简单,在res目录下放不同国家的value文件夹,在相应文件夹里的 strings.xml 文件放对应的语言即可.比如 二:布局样式国际化 中国人的阅读习惯是从左往右阅读.阿拉伯国家的阅读习惯是从右往左读.所以同一个布局在不同的语言环境下,显示的样式是不一样的.比如: 默认情况下的布局 阿拉伯语言情况下的布局 例子中的布

android国际化应用——多国语言Values文件命名规则

在给自己的app适应国际化语种的时候,这个values文件夹是不可以随便命名的哦,按照以下对应的去命名才不会报错: android多国语言文件夹文件汇总如下: 维吾尔文(中国):values-ug-rCN 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK 英语(美国):values-en-rUS 英语(英国):values-en-rGB 英文(澳大利亚):values-en-rAU 英文(加拿大):values-en-r

有关Android国际化的一点积累

流行好用的软件应该能够适用于不同地区的市场.下面记录一些在项目中国际化的应用,有关图片和文本资源的自适应. Android采用XML资源文件来管理所有字符串消息,如果系统设置的Custom Locale,没有对应的本地化资源文件,那么程序就会取默认的res\values\strings.xml.在此我们默认的strings为英文,如下: <?xml version="1.0" encoding="utf-8"?> <resources>   

android国际化(多语言)

2013-03-18 23:45             13390人阅读             评论(0)             收藏              举报 1.  很大程度上,为什么我们能如此方便的实现国际化.分辨率匹配等? 主要就是得益于 Android 中这种独特的资源管理方式.程序员的代码可以不直接和资源发生关系.Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源.而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的.

Android国际化设置

Android中的国际化设置好简单啊,还直观. 设置界面上显示的文字的话,在对应的xml文件中,把显示的那些文字替换为资源文件的ID,就可以根据语言环境更新文字显示形式了. 图片中左侧菜单栏里的几个values是对应的语言环境的国际化文件: 中间红框是右侧页面显示的文字的来源,表示来源于string文件的某个id对应的内容

android 国际化 设置

复制了他人的方法 方法和步骤 1 配置选项包括语言代号和地区代号.表示中文和中国的配置选项是 zh-rCN; 表示英文和美国的配置选项是en-rUS.其中,zh 和 en 表示中文和英文: 2 如果想再加一个简体中文的国际化,新建的文件values-zh即可,其他国家的语言代码可以参考ISO639-1标准. 3 下面开始介绍Android Studiod的使用,首先打开AS: 4 AS里Android里打开目录app—res找到values目录: 5 然后在values目录里新建一个资源文件:

android国际化操作

1.简单介绍 我们知道在java中通过.properties文件来配置资源文件,一般用的有中文message_zh_CN.properties和英文message_en_US.properties两个配置文件,然后通过一系列的配置来实现,这里不详细介绍,在android也有国际化,而且更方便,因为android本身采用了Xml资源文件来管理所有的字符串消息,只要为各消息提供不同语言.国家对应的内容即可. 2.资源文件的编写 和java中的properties文件一样,在android也要配置这样

Android知识补充:内部类

内部类:将一个类定义在一个类里面或是一个方法里面. 内部类分类: 成员内部类:作为类或方法的一个成员存在. 局部内部类:方法体里面的类,称为局部内部类. 匿名内部类:没有构造器的类. 静态内部类: 成员内部类: 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员) 注意: 当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员.如果要访问外部类的同名成员,需要以  外部类.this.成员变量/成员方法  的形式

android国际化

语言的国际化 为了提供不同语言的版本,只需要在res中新建几个values文件夹就行 不过文件夹有自己的命名规则 values-语言代码-r国家或者地区的代码 然后我们只需要将不同语言的string.xml放到相应的语言文件夹中就可以了 所以,在以后的编程中,所有的语言文本都应该使用string.xml文件 图片国际化 只需要在res中新建drawable文件夹即可,命名规则同上 简体中文 美式英语