android string.xml中的高级用法,包括附加参数、特殊字体等

一、特殊字体用法 

<b></b>加粗字体 

 <i></i> 斜体字体 

 <u></u> 给字体加下划线 

 \n 换行 

 \u0020表示空格 

 \u2026表示省略号 

 使用&lt;b>和&lt;b>来打印出<b></b> 这样的文字;“&lt;”表示“<”的意思; 

二、添加参数

(一)不使用xliff的用法: 
1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写, 

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


在程序中,使用 

Java代码  
  1. String sAgeFormat = getResources().getString(R.string.old);    

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


将%1$d替换为23; 
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。 

在string.xml中可以这样写, 

Java代码  
  1. <string name="alert">我的名字叫%1$s,我来自%2$s</string>  


在程序中: 

Java代码  
  1. String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);      

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

这里两个string需要替换的,按照上面程序的顺序依次对应。

(二)使用xliff的用法: 

<xliff:g>标签介绍: 

属性id可以随便命名 
属性值举例说明 
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 
也可简单写成: 
%d   (表示整数) 
%f    (表示浮点数) 
%s   (表示字符串) 
使用步骤举例: 
1.记得要在字符文件中加上这些: 
<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 
2. 
<string name="test_xliff">小姐今年<xliff:g id="xxx">%1d</xliff:g>岁了,上<xliff:g id="yyy">%2s</xliff:g>年级!</string> 
或者 
<string name="test_xliff">小姐今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string> 
加上参数和空格的写法是: 
<string name="test_xliff">小姐今年<xliff:g id="xxx">%1$3d</xliff:g>岁了,上<xliff:g id="yyy">%2$5s</xliff:g>年级!</string> 
3. 
String test = String.format(getResources().getString(R.string.test_xliff), 7, "二"); 
输出: 
小姐今年7岁了,上二年级! 
加上参数和空格的输出: 
小姐今年   7岁了,上     二年级!

android string.xml中的高级用法,包括附加参数、特殊字体等,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。