版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cao126197103/article/details/71194257
- %1$d 整形
如果一个String中间要插入一个变化的整形数据,
比如:小明今年27岁了。27要在代码中设置,就不用再String中写两个来拼接了
这样写:<string name="old">小明今年%1$d岁了</string>
代码中:
String string = getString(R.string.old);
String.format(string, 27);
%1$d表达的意思是整个name="old"中,第一个替换的整形,有第二个第三个,分别是%2$d,依次类推。
- %1$s String
如果一个String中间要插入一个变化的整形数据,
比如:小明今年27岁了,来自北京。北京要在代码中设置,也不用再String中写两个来拼接了
这样写:<string name="old">小明今年%1$d岁了,来自%1$s</string>
代码中:
String string = getString(R.string.old);
String.format(string, 27,"北京");
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用步骤举例:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="test">没有“<xliff:g id="a1">%d</xliff:g>”搜索结果<xliff:g id="a2">%s</xliff:g>---<xliff:g id="a3">%s</xliff:g></string>
String test = String.format(getResources().getString(R.string.test_xliff), 1, "测试1","测试2");
输出:
搜索结果1,测试1—测试2
设置的id暂时还不知道有什么用