android中string.xml中%1$s、%1$d等的用法,空字符串在string.xml中转义字符

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>
有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:

  • %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
  • %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
  • %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
  • %d   (表示整数)
  • %f    (表示浮点数)
  • %s   (表示字符串)

使用:

1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写,

<string name="old">小姐今年%1$d岁了</string>

String sAgeFormat = getResources().getString(R.string.old);  

String sFinalAge = String.format(sAgeFormat, 23);  

将%1$d替换为23; 

%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推

2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。 

在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string>

view sourceprint?1 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);      

String sFinal1 = String.format(sAgeFormat1, "李四","首都北京"); 

有时看别人的代码,会在String.xml文件中看到这样的写法,刚开始弄不明白到底是什么意思,查了资料才晓得,在这里做一个汇总。

例如:<string name="name">%1$s&#058;&#091;是教授&#093;</string>

其中%1$s 代表占位符,,在代码中可以动态的来设置占位符的值,如     tv_name.setText(getStringResource(R.string.name),"小张")

&#058; 这是转义字符,代表  冒号(:)

&#091;  [

&#093;  ]

&#064;  @ 

&#160;  空格

"     (&#34; 或 &quot;) 
'     (&#39; 或 &apos;) 
&     (&#38; 或 &amp;) 
lt(<) (&#60; 或 &lt;) 
gt(>) (&#62; 或 &gt;) 

\n 代表换行   -----------这个很有用 例如要现实下面的效果

你好,我是

张宏

就可以在String.xml文件中这么写  <string name="content">你好,我是\n张宏</string>

2.HTML特殊符号对照表

内容来源Html 特殊符号

特殊符号

命名实体

十进制编码

特殊符号

命名实体

十进制编码

Α

&Alpha;

&#913;

Β

&Beta;

&#914;

Γ

&Gamma;

&#915;

Δ

&Delta;

&#916;

Ε

&Epsilon;

&#917;

Ζ

&Zeta;

&#918;

Η

&Eta;

&#919;

Θ

&Theta;

&#920;

Ι

&Iota;

&#921;

Κ

&Kappa;

&#922;

Λ

&Lambda;

&#923;

Μ

&Mu;

&#924;

Ν

&Nu;

&#925;

Ξ

&Xi;

&#926;

Ο

&Omicron;

&#927;

Π

&Pi;

&#928;

Ρ

&Rho;

&#929;

Σ

&Sigma;

&#931;

Τ

&Tau;

&#932;

Υ

&Upsilon;

&#933;

Φ

&Phi;

&#934;

Χ

&Chi;

&#935;

Ψ

&Psi;

&#936;

Ω

&Omega;

&#937;

α

&alpha;

&#945;

β

&beta;

&#946;

γ

&gamma;

&#947;

δ

&delta;

&#948;

ε

&epsilon;

&#949;

ζ

&zeta;

&#950;

η

&eta;

&#951;

θ

&theta;

&#952;

ι

&iota;

&#953;

κ

&kappa;

&#954;

λ

&lambda;

&#955;

μ

&mu;

&#956;

ν

&nu;

&#957;

ξ

&xi;

&#958;

ο

&omicron;

&#959;

π

&pi;

&#960;

ρ

&rho;

&#961;

ς

&sigmaf;

&#962;

σ

&sigma;

&#963;

τ

&tau;

&#964;

υ

&upsilon;

&#965;

φ

&phi;

&#966;

χ

&chi;

&#967;

ψ

&psi;

&#968;

ω

&omega;

&#969;

ϑ

&thetasym;

&#977;

ϒ

&upsih;

&#978;

ϖ

&piv;

&#982;

&bull;

&#8226;

&hellip;

&#8230;

&prime;

&#8242;

&Prime;

&#8243;

&oline;

&#8254;

&frasl;

&#8260;

&weierp;

&#8472;

&image;

&#8465;

&real;

&#8476;

&trade;

&#8482;

&alefsym;

&#8501;

&larr;

&#8592;

&uarr;

&#8593;

&rarr;

&#8594;

&darr;

&#8595;

&harr;

&#8596;

&crarr;

&#8629;

&lArr;

&#8656;

&uArr;

&#8657;

&rArr;

&#8658;

&dArr;

&#8659;

&hArr;

&#8660;

&forall;

&#8704;

&part;

&#8706;

&exist;

&#8707;

&empty;

&#8709;

&nabla;

&#8711;

&isin;

&#8712;

&notin;

&#8713;

&ni;

&#8715;

&prod;

&#8719;

&sum;

&#8722;

&minus;

&#8722;

&lowast;

&#8727;

&radic;

&#8730;

&prop;

&#8733;

&infin;

&#8734;

&ang;

&#8736;

&and;

&#8869;

&or;

&#8870;

&cap;

&#8745;

&cup;

&#8746;

&int;

&#8747;

&there4;

&#8756;

&sim;

&#8764;

&cong;

&#8773;

&asymp;

&#8773;

&ne;

&#8800;

&equiv;

&#8801;

&le;

&#8804;

&ge;

&#8805;

&sub;

&#8834;

&sup;

&#8835;

&nsub;

&#8836;

&sube;

&#8838;

&supe;

&#8839;

&oplus;

&#8853;

&otimes;

&#8855;

&perp;

&#8869;

&sdot;

&#8901;

&lceil;

&#8968;

&rceil;

&#8969;

&lfloor;

&#8970;

&rfloor;

&#8971;

&loz;

&#9674;

&spades;

&#9824;

&clubs;

&#9827;

&hearts;

&#9829;

&diams;

&#9830;

 

&nbsp;

&#160;

¡

&iexcl;

&#161;

¢

&cent;

&#162;

£

&pound;

&#163;

¤

&curren;

&#164;

¥

&yen;

&#165;

¦

&brvbar;

&#166;

§

&sect;

&#167;

¨

&uml;

&#168;

©

&copy;

&#169;

ª

&ordf;

&#170;

«

&laquo;

&#171;

¬

&not;

&#172;

 

&shy;

&#173;

®

&reg;

&#174;

¯

&macr;

&#175;

°

&deg;

d&#176;

±

&plusmn;

&#177;

²

&sup2;

&#178;

³

&sup3;

&#179;

´

&acute;

&#180;

µ

&micro;

&#181;

猜你喜欢

转载自blog.csdn.net/u014644594/article/details/82660682
今日推荐