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

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章