`
kslinabc
  • 浏览: 933 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

<xliff:g>使用

 
阅读更多

<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是一个小数,这个小数的整数部分减去浮点数的整数位数的值放置空格,小数部分代表小数位数;

0
0
分享到:
评论

相关推荐

    androird xml: xliff:g

    一个典型的XLIFF文件包含`&lt;file&gt;`元素,其中包含多个`&lt;body&gt;`子元素,每个`&lt;body&gt;`代表一种语言。例如: ```xml &lt;xliff version="1.2"&gt; &lt;file original="strings.xml" source-language="en" datatype="plaintext"&gt;...

    String_Resources中定义一些特殊字符串

    &lt;string name="test"&gt;第 &lt;xliff:g id="album"&gt;%d&lt;/xliff:g&gt; 张专辑,第 &lt;xliff:g id="song"&gt;%d&lt;/xliff:g&gt; 首歌曲。&lt;/string&gt; &lt;/resources&gt; ``` 使用方法与之前类似,只需传递相应数量的参数即可。 4. **可选择...

    Android String文件导出excel表格powershell脚本

    支持多个strings.xml导出excel,暂不支持特殊标签如:&lt;xliff:g id="NAME"&gt;%1$s&lt;/xliff:g&gt;。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...

    StringResources中定义一些特殊字符串[归类].pdf

    - 多个可变参数:当有多个可变参数时,需要使用`xliff:g`标签进行格式化,如`&lt;string name="test"&gt;第&lt;xliff:g&gt;%d&lt;/xliff:g&gt;张专辑,第&lt;xliff:g&gt;%d&lt;/xliff:g&gt;首歌曲。&lt;/string&gt;`,并在代码中调用`getString(R.string...

    java & Android 格式化字符串详解

    在本文中,我们将深入探讨如何在Java和Android环境中格式化字符串,包括使用`%`符号以及`&lt;xliff:g&gt;`标签。 1. **`%`符号的使用** `%`符号在Java中用于格式化输出,特别是在`String.format()`方法中。例如,`%1$s`...

    深入Android开发FAQ的详解

    Android推荐的做法是在字符串资源文件中定义模板,使用`&lt;xliff:g&gt;`标签来表示可变参数。例如: ```xml &lt;string name="unread_notification"&gt;有&lt;xliff:g id="number"&gt;%1$d&lt;/xliff:g&gt;条未读信息&lt;/string&gt; ``` 在...

    vsc-xliff-sync:Visual Studio Code扩展,允许自动合并(简单的)XLIFF转换文件

    它专门针对从扩展自动生成的&lt;ApplicationName&gt;.g.xlf文件同步跨单元,可用于开发Microsoft Dynamics 365商业中心的扩展。 除了同步基本XLIFF文件中的跨单元外,此扩展还提供了许多其他功能,包括用于检查缺少的翻译...

    XLIFF Translator Tool:具有合并/导入功能的简单 XLIFF(*.xlf 1.2 和 2.0)编辑器-开源

    使用此工具,您可以简单地管理和更新您的翻译文件。 打开旧的翻译文件,导入新生成的文件。 旧的翻译不会被触及,新的翻译将被添加到列表中。 在“目标”列中写入翻译,然后在“另存为...”文件中写入。 列是可调整...

    xlf-merge:合并XLF文件的命令行工具(在使用Angular i18n时很有用)

    xlf合并 命令行工具,用于合并任意数量的XLF ...# Install locally as development tool (run by node ./node_modules/xlf-merge &lt;parameters&gt;) npm install xlf-merge --save-dev 用法 接受任意数量的输入文件(支持通

    java字符格式化

    System.out.printf("3&gt;7 的结果是:%b%n", 3 &gt; 7); System.out.printf("100 的一半是:%d%n", 100 / 2); System.out.printf("100 的 16 进制数是:%x%n", 100); System.out.printf("100 的 8 进制数是:%o%n", ...

Global site tag (gtag.js) - Google Analytics