一:若是需要使用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° |
± | ± | ± | ² | ² | ² |
³ | ³ | ³ | ´ | ´ | ´ |
µ | µ | µ |