前言
整型占位符
比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写:
在程序中,使用
将%1$d
替换为23;
%1$d
表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d
,以此类推。
string型占位符
比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。
在string.xml中可以这样写:
在程序中:
这里两个string需要替换的,按照上面程序的顺序依次对应。
标签介绍
属性id可以随便命名
属性值举例说明
- %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
- %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
- %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
- ″: 代表”
-  : 代表空格
也可简单写成:
- %d (表示整数)
- %f (表示浮点数)
- %s (表示字符串)
Xliff使用
Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。
|
|
输出:
小红今年7岁了,上小学二年级!
示例:
程序中动态的插入内容.可在Activity的onCreate方法里调用
这个例子将会打印出:
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是一个小数,这个小数的整数部分减去浮点数的整数位数的值放置空格,小数部分代表小数位数;