Android xml中转义字符的使用方法

一:若是需要使用TextView来显示一句话的话,可以这样来做:

例1:

中文内容:借入TUSD数量*TUSD价格=质押ETH数量*ETH价格*50% 

英文内容:TUSD Amount * TUSD Price = ETH Amount * ETH Price * 50%

很明显,中文和英文都是用的同一个引用string,但是中文和英文的显示又是不一样顺序的:

比如:在中文显示的时候是以"TUSD"开头的,而国际化中切换到英文就是其他单词开头了,下面的写法是可以解决的:

借入%1$s数量%2$s%3$s价格%4$s质押%5$s数量%6$s%7$s价格%8$s%9$s
%1$s Amount %2$s %3$s Price %4$s %5$s Amount %6$s %7$s Price %8$s %9$s

这里我用的是:%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 等这类格式化符号,必须在中间加个转义符"$",而不是平时常用的转义符"\"

如何在中使用%号:

有两个办法可供选择:

1.用%%来表示1个%,和转意符号 \ 的用法相同.(但我经我测试发现无效,编译不报错,但输出结果是两个%)

2.如果你的字符串不需要格式化,可以在你的% test % 

二:一些string.xml中的特殊转义符:

1.XML转义字符 
以下为XML标志符的数字和字符串转义符 
"     (" 或 ") 
'     (' 或 ') 
&     (& 或 &) 
lt(<) (< 或 <) 
gt(>) (> 或 >) 

下面的字符在 [XML]中被定义为 空白(whitespace)字符: 
空格 ( ) 
Tab ( ) 
回车 ( ) 
换行 ( )        \n 代表换行

& 或 &

&

< 或 <

<

小于号

> 或 >

>

大于号

"

"

双引号

 

 

 

 

空格

©

©

版权符

®

®

注册符

2.HTML特殊符号对照表:

特殊符号

命名实体

十进制编码

特殊符号

命名实体

十进制编码

Α

Α

Α

Β

Β

Β

Γ

Γ

Γ

Δ

Δ

Δ

Ε

Ε

Ε

Ζ

Ζ

Ζ

Η

Η

Η

Θ

Θ

Θ

Ι

Ι

Ι

Κ

Κ

Κ

Λ

Λ

Λ

Μ

Μ

Μ

Ν

Ν

Ν

Ξ

Ξ

Ξ

Ο

Ο

Ο

Π

Π

Π

Ρ

Ρ

Ρ

Σ

Σ

Σ

Τ

Τ

Τ

Υ

Υ

Υ

Φ

Φ

Φ

Χ

Χ

Χ

Ψ

Ψ

Ψ

Ω

Ω

Ω

α

α

α

β

β

β

γ

γ

γ

δ

δ

δ

ε

ε

ε

ζ

ζ

ζ

η

η

η

θ

θ

θ

ι

ι

ι

κ

κ

κ

λ

λ

λ

μ

μ

μ

ν

ν

ν

ξ

ξ

ξ

ο

ο

ο

π

π

π

ρ

ρ

ρ

ς

ς

ς

σ

σ

σ

τ

τ

τ

υ

υ

υ

φ

φ

φ

χ

χ

χ

ψ

ψ

ψ

ω

ω

ω

ϑ

ϑ

ϑ

ϒ

ϒ

ϒ

ϖ

ϖ

ϖ

 

 

 

¡

¡

¡

¢

¢

¢

£

£

£

¤

¤

¤

¥

¥

¥

¦

¦

¦

§

§

§

¨

¨

¨

©

©

©

ª

ª

ª

«

«

«

¬

¬

¬

 

­

­

®

®

®

¯

¯

¯

°

°

±

±

±

²

²

²

³

³

³

´

´

´

µ

µ

µ


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部