一、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>
二、常用替换符号
特殊符号 | 命名实体(去掉;前的空格) | 十进制编码(去掉;前的空格) |
---|---|---|
¥ | ¥ ; | ¥ ; |
… | &hellip ; | … ; |
↔ | &harr ; | ↔ ; |
→ | &rarr ; | → ; |
← | &larr ; | ← ; |
≠ | &ne ; | ≠ ; |
≤ | &le ; | ≤ ; |
≥ | &ge ; | ≥ ; |
≈ | &asymp ; | ≅ ; |
∼ | &sim ; | ∼ ; |
√ | &radic ; | √ ; |
− | &minus ; | − ; |
Λ | &Lambda ; | Λ ; |
• | &bull ; | • ; |
′ | &prime ; | ′ ; |
♥ | &hearts ; | ♥ ; |
¯ | ¯ ; | ¯ ; |
« | « ; | « ; |
≡ | &equiv ; | ≡ ; |
更多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 |
更多占位符:点击跳转