很多Android开发者可能会发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,Xliff是 XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式,对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="cwj">%1$s</xliff:g> 这里,id我们可以随便定义,后面的%1$s有点像C#中的字符串格式化标志,这里1%表示这是第一个可替换量,如果一个String中有多个需要替换的变量,可以为
<string name="info">开发者<xliff:g id="name">%1$s</xliff:g> 来自 <xliff:g id="company">%2$s</xliff:g> 公司</string>
对于上面的字符串,在工程中我们可以使用String strInfo=getResources().getString(R.string.info,"cwj","android123"); 来拼接,返回一个新的字符串strInfo中。
分享到:
相关推荐
这篇博客文章(无法直接提供链接,但可以通过提供的iteye博客链接访问)可能深入探讨了如何在Android项目中使用XML和XLIFF来管理本地化字符串资源。 **XML字符串资源** 在Android中,通常将所有可本地化的字符串...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
如果字符串中包含多个可变元素,需要使用`xliff:g`标签进行格式化,确保正确解析: ```xml <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 第 <xliff:g id="album">%d</xliff:g> 张专辑,第 ...
- 当字符串中含有多个`%d`或其他格式化字符时,确保使用`xliff:g`标签正确格式化,否则可能会导致运行时错误。 总之,String Resources是Android开发中不可或缺的部分,它使得应用能够适应多种语言环境,同时提供...
在本文中,我们将深入探讨如何在Java和Android环境中格式化字符串,包括使用`%`符号以及`<xliff:g>`标签。 1. **`%`符号的使用** `%`符号在Java中用于格式化输出,特别是在`String.format()`方法中。例如,`%1$s`...
Android推荐的做法是在字符串资源文件中定义模板,使用`<xliff:g>`标签来表示可变参数。例如: ```xml 有<xliff:g id="number">%1$d</xliff:g>条未读信息 ``` 在代码中,可以通过`Context.getString()`方法...