<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="hello_world">Hello world! \n <xliff:g id="anystring_you_like">%1$010d</xliff:g>时 <xliff:g>%2$2.2f</xliff:g>分<xliff:g>%3$2s</xliff:g>秒</string>
</resources>
用于程序中动态的插入内容.可在Activity的onCreate方法里调用getString(R.string.hello_world, 12, 6.5f ,"05");尝试一下.当然此方法实质是Context.getResources().getString(int resId, Object...formatArgs);
这个例子将会打印出:
Hello world!
0000000012时 6.50分05秒
注意:
1)<xliff:g>标签的id属性可以随便命名,不给id也没关系;
2) 使用<xliff:g>标签的string.xml文件的<resources>标签必须声明命名空间xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2",否则报错;
3) <xliff:g>标签里的格式是%x$yz.其中:%,$符号的位置是固定的,x表示占位符,其值代表第几个参数,z有三种选择:s(代表formatArgs是字符串),d(代表formatArgs是整型),f(代表formatArgs是浮点型);
对应s: y的值减去字符串长度的值代表字符串前要放置的空格数,y须是整数,且不能为0;
对应d:y的值减去整型位数的值代表转化成字符串后其前要放置的空格数,如果y以0开头,将填充0而非空格,y须是整型,且不能为0;
对应f:y是一个小数,这个小数的整数部分减去浮点数的整数位数的值放置空格,小数部分代表小数位数;
相关推荐
一个典型的XLIFF文件包含`<file>`元素,其中包含多个`<body>`子元素,每个`<body>`代表一种语言。例如: ```xml <xliff version="1.2"> <file original="strings.xml" source-language="en" datatype="plaintext">...
<string name="test">第 <xliff:g id="album">%d</xliff:g> 张专辑,第 <xliff:g id="song">%d</xliff:g> 首歌曲。</string> </resources> ``` 使用方法与之前类似,只需传递相应数量的参数即可。 4. **可选择...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
- 多个可变参数:当有多个可变参数时,需要使用`xliff:g`标签进行格式化,如`<string name="test">第<xliff:g>%d</xliff:g>张专辑,第<xliff:g>%d</xliff:g>首歌曲。</string>`,并在代码中调用`getString(R.string...
在本文中,我们将深入探讨如何在Java和Android环境中格式化字符串,包括使用`%`符号以及`<xliff:g>`标签。 1. **`%`符号的使用** `%`符号在Java中用于格式化输出,特别是在`String.format()`方法中。例如,`%1$s`...
Android推荐的做法是在字符串资源文件中定义模板,使用`<xliff:g>`标签来表示可变参数。例如: ```xml <string name="unread_notification">有<xliff:g id="number">%1$d</xliff:g>条未读信息</string> ``` 在...
它专门针对从扩展自动生成的<ApplicationName>.g.xlf文件同步跨单元,可用于开发Microsoft Dynamics 365商业中心的扩展。 除了同步基本XLIFF文件中的跨单元外,此扩展还提供了许多其他功能,包括用于检查缺少的翻译...
使用此工具,您可以简单地管理和更新您的翻译文件。 打开旧的翻译文件,导入新生成的文件。 旧的翻译不会被触及,新的翻译将被添加到列表中。 在“目标”列中写入翻译,然后在“另存为...”文件中写入。 列是可调整...
xlf合并 命令行工具,用于合并任意数量的XLF ...# Install locally as development tool (run by node ./node_modules/xlf-merge <parameters>) npm install xlf-merge --save-dev 用法 接受任意数量的输入文件(支持通
System.out.printf("3>7 的结果是:%b%n", 3 > 7); System.out.printf("100 的一半是:%d%n", 100 / 2); System.out.printf("100 的 16 进制数是:%x%n", 100); System.out.printf("100 的 8 进制数是:%o%n", ...