strings.xml里字符串拼接、占位符和常用替换符号

一、strings.xml文件里字符串拼接

<!DOCTYPE resources [
    <!ENTITY telephone "10086">
    <!ENTITY user_name "日天">
    ]>
<resources>
    <string name="str_phone">联系电话:&telephone;</string>
    <string name="str_service">24小时客服:&user_name;</string>
    <string name="str_contact">有疑问请联系&user_name;</string>
</resources>

二、常用替换符号

特殊符号命名实体(去掉;前的空格)十进制编码(去掉;前的空格)
¥&yen ;&#165 ;
&hellip ;&#8230 ;
&harr ;&#8596 ;
&rarr ;&#8594 ;
&larr ;&#8592 ;
&ne ;&#8800 ;
&le ;&#8804 ;
&ge ;&#8805 ;
&asymp ;&#8773 ;
&sim ;&#8764 ;
&radic ;&#8730 ;
&minus ;&#8722 ;
Λ&Lambda ;&#923 ;
&bull ;&#8226 ;
&prime ;&#8242 ;
&hearts ;&#9829 ;
¯&macr ;&#175 ;
«&laquo ;&#171 ;
&equiv ;&#8801 ;

更多xml特殊符号:点击跳转

三、常用占位符

转换符说明示例
%s字符串类型“hello”
%c字符类型‘v’
%b布尔类型true
%d整数类型(十进制)22
%x整数类型(十六进制)FF
%o整数类型(八进制)77
%f浮点类型99.99
%a十六进制浮点类型FF.35AE


strings.xml先定义

<string name="p1">今天是%1$d月%2$d号,今天的天气是%3$s,降水概率是%4$f。</string>

代码中调用

String str = String.format(getString(R.string.p1), 11, 22, "晴转多云", 0.2f);
Log.e(TAG, "str-->" + str);

输出结果

–> 今天是11月11号,今天的天气是晴转多云,降水概率是0.200000。

搭配转换符的标志
标示说明事例结果
+为正数或者负数添加符号(“%+d”,15)+15
-左对齐后面追加空格(“AB%-20dCD”, 66)AB66 CD
0数字前面补0(“%06d”, 321)000321
空格在整数之前添加指定数量的空格(“AB% 6dCD”, 321)AB 321CD
,以”,”对数字分组(“%,d”, 9999999)9,999,999
.四舍五入保留小数点位数“%.2f”, 36.6666f)36.67
,以”,”对数字分组(“%,d”, 9999999)9,999,999
,以”,”对数字分组(“%,d”, 9999999)9,999,999
,以”,”对数字分组(“%,d”, 9999999)9,999,999

更多占位符:点击跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值