今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有相似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。google
对于在Android的资源字符串中,可能会有相似下面的 <xliff:g id="FILE_NAME">%1$s</xliff:g> 写法,这里,id咱们能够随便定义,后面的%1$s的1%表示这是第一个可替换量,s表示字符串spa
详细的介绍以下:.net
属性id能够随便命名
属性example表示举例说明,能够省略
%n$ms:表明输出的是字符串,n表明是第几个参数,设置m的值能够在输出以前放置空格
%n$md:表明输出的是整数,n表明是第几个参数,设置m的值能够在输出以前放置空格,也能够设为0m,在输出以前放置m个0
%n$mf:表明输出的是浮点数,n表明是第几个参数,设置m的值能够控制小数位数,如m=2.2时,输出格式为00.00orm
例如一个String中有多个须要替换的变量,能够在xml中定义以下变量: xml
<string name="info">
your name is <xliff:g id="NAME">%1$s</xliff:g>, and your age is
<xliff:g id="AGE">%2$s</xliff:g>
</string>blog
程序中动态加载:ip
TextView tv = (TextView) findViewById(R.id.textView);资源
String info = getResources().getString(R.string.info,"jnhoodlum","22");字符串
tv.setText(info);get
最后要注意一点:在String里要增长XLIFF的 xmlns:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
转 http://blog.csdn.net/xipiaoyouzi/article/details/7891153