一:若是需要使用TextView来显示一句话的话,可以这样来做:
例1:
中文内容:借入TUSD数量*TUSD价格=质押ETH数量*ETH价格*50%
英文内容:TUSD Amount * TUSD Price = ETH Amount * ETH Price * 50%
很明显,中文和英文都是用的同一个引用string,但是中文和英文的显示又是不一样顺序的:
比如:在中文显示的时候是以"TUSD"开头的,而国际化中切换到英文就是其他单词开头了,下面的写法是可以解决的:
<string name="early_warn_pledge_formula">借入%1$s数量%2$s%3$s价格%4$s质押%5$s数量%6$s%7$s价格%8$s%9$s</string>
<string name="early_warn_pledge_formula">%1$s Amount %2$s %3$s Price %4$s %5$s Amount %6$s %7$s Price %8$s %9$s</string>
这里我用的是:%1$s 代表第一个需要填充的内容,若是第二个就 %2$s,以此类推
看看调用:
tv_wind_rules_pledge_rate2.setText(getString(R.string.early_warn_pledge_formula,
b_token_name,
Const.RIDE,//*
b_token_name,
Const.BEEQUALTO,//=
token_name,
Const.RIDE,//*
token_name,
Const.RIDE,//*
pledgeRatio+Const.PERCENT));
可以看出,除了第一个字段是引用中英文的内容外,之后的几个字段都是填充中英文中的内容的,就是这么简单
在string.xml中无法直接写成 %d,%s,%f 等这类格式化符号,必须在中间加个转义符"$",而不是平时常用的转义符"\"
如何在<string></string>中使用%号:
有两个办法可供选择:
1.用%%来表示1个%,和转意符号 \ 的用法相同.(但我经我测试发现无效,编译不报错,但输出结果是两个%)
2.如果你的字符串不需要格式化,可以在你的<string 标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test %</string>
二:一些string.xml中的特殊转义符:
1.XML转义字符
以下为XML标志符的数字和字符串转义符
" (" 或 ")
' (' 或 ')
& (& 或 &)
lt(<) (< 或 <)
gt(>) (> 或 >)
下面的字符在 [XML]中被定义为 空白(whitespace)字符:
空格 ( )
Tab (	)
回车 (
)
换行 (
) \n 代表换行
& 或 & |
& |
和 | |||
< 或 < |
< |
小于号 | |||
> 或 > |
> |
大于号 | |||
" |
" |
双引号 |
| ||
|
|
空格 | |||
© |
© |
版权符 | |||
® |
® |
注册符 |
2.HTML特殊符号对照表:
特殊符号 |
命名实体 |
十进制编码 |
特殊符号 |
命名实体 |
十进制编码 |
Α |
Α |
Α |
Β |
Β |
Β |
Γ |
Γ |
Γ |
Δ |
Δ |
Δ |
Ε |
Ε |
Ε |
Ζ |
Ζ |
Ζ |
Η |
Η |
Η |
Θ |
Θ |
Θ |
Ι |
Ι |
Ι |
Κ |
Κ |
Κ |
Λ |
Λ |
Λ |
Μ |
Μ |
Μ |
Ν |
Ν |
Ν |
Ξ |
Ξ |
Ξ |
Ο |
Ο |
Ο |
Π |
Π |
Π |
Ρ |
Ρ |
Ρ |
Σ |
Σ |
Σ |
Τ |
Τ |
Τ |
Υ |
Υ |
Υ |
Φ |
Φ |
Φ |
Χ |
Χ |
Χ |
Ψ |
Ψ |
Ψ |
Ω |
Ω |
Ω |
α |
α |
α |
β |
β |
β |
γ |
γ |
γ |
δ |
δ |
δ |
ε |
ε |
ε |
ζ |
ζ |
ζ |
η |
η |
η |
θ |
θ |
θ |
ι |
ι |
ι |
κ |
κ |
κ |
λ |
λ |
λ |
μ |
μ |
μ |
ν |
ν |
ν |
ξ |
ξ |
ξ |
ο |
ο |
ο |
π |
π |
π |
ρ |
ρ |
ρ |
ς |
ς |
ς |
σ |
σ |
σ |
τ |
τ |
τ |
υ |
υ |
υ |
φ |
φ |
φ |
χ |
χ |
χ |
ψ |
ψ |
ψ |
ω |
ω |
ω |
ϑ |
ϑ |
ϑ |
ϒ |
ϒ |
ϒ |
ϖ |
ϖ |
ϖ |
• |
• |
• |
… |
… |
… |
′ |
′ |
′ |
″ |
″ |
″ |
‾ |
‾ |
‾ |
⁄ |
⁄ |
⁄ |
℘ |
℘ |
℘ |
ℑ |
ℑ |
ℑ |
ℜ |
ℜ |
ℜ |
™ |
™ |
™ |
ℵ |
ℵ |
ℵ |
← |
← |
← |
↑ |
↑ |
↑ |
→ |
→ |
→ |
↓ |
↓ |
↓ |
↔ |
↔ |
↔ |
↵ |
↵ |
↵ |
⇐ |
⇐ |
⇐ |
⇑ |
⇑ |
⇑ |
⇒ |
⇒ |
⇒ |
⇓ |
⇓ |
⇓ |
⇔ |
⇔ |
⇔ |
∀ |
∀ |
∀ |
∂ |
∂ |
∂ |
∃ |
∃ |
∃ |
∅ |
∅ |
∅ |
∇ |
∇ |
∇ |
∈ |
∈ |
∈ |
∉ |
∉ |
∉ |
∋ |
∋ |
∋ |
∏ |
∏ |
∏ |
∑ |
∑ |
− |
− |
− |
− |
∗ |
∗ |
∗ |
√ |
√ |
√ |
∝ |
∝ |
∝ |
∞ |
∞ |
∞ |
∠ |
∠ |
∠ |
∧ |
∧ |
⊥ |
∨ |
∨ |
⊦ |
∩ |
∩ |
∩ |
∪ |
∪ |
∪ |
∫ |
∫ |
∫ |
∴ |
∴ |
∴ |
∼ |
∼ |
∼ |
≅ |
≅ |
≅ |
≈ |
≈ |
≅ |
≠ |
≠ |
≠ |
≡ |
≡ |
≡ |
≤ |
≤ |
≤ |
≥ |
≥ |
≥ |
⊂ |
⊂ |
⊂ |
⊃ |
⊃ |
⊃ |
⊄ |
⊄ |
⊄ |
⊆ |
⊆ |
⊆ |
⊇ |
⊇ |
⊇ |
⊕ |
⊕ |
⊕ |
⊗ |
⊗ |
⊗ |
⊥ |
⊥ |
⊥ |
⋅ |
⋅ |
⋅ |
⌈ |
⌈ |
⌈ |
⌉ |
⌉ |
⌉ |
⌊ |
⌊ |
⌊ |
⌋ |
⌋ |
⌋ |
◊ |
◊ |
◊ |
♠ |
♠ |
♠ |
♣ |
♣ |
♣ |
♥ |
♥ |
♥ |
♦ |
♦ |
♦ |
|
  | |
¡ |
¡ |
¡ |
¢ |
¢ |
¢ |
£ |
£ |
£ |
¤ |
¤ |
¤ |
¥ |
¥ |
¥ |
¦ |
¦ |
¦ |
§ |
§ |
§ |
¨ |
¨ |
¨ |
© |
© |
© |
ª |
ª |
ª |
« |
« |
« |
¬ |
¬ |
¬ |
­ |
­ |
® |
® |
® | |
¯ |
¯ |
¯ |
° |
° |
d° |
± |
± |
± |
² |
² |
² |
³ |
³ |
³ |
´ |
´ |
´ |
µ |
µ |
µ |