%1$s %1$d Android string

http://blog.csdn.net/wufen1103/article/details/7846691java

一、整型,好比“我今年23岁了”,这个23是整型的。在string.xml中能够这样写,<string name="old">我今年%1$d岁了</string> 
 
在程序中,使用 
  1. String sAgeFormat = getResources().getString(R.string.old);
    String sFinalAge = String.format(sAgeFormat, 23);

     

将%1$d替换为23; 
 
%1$d表达的意思是整个name=”old”中,第一个整型的替代。若是一个name中有两个须要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 
 

 
二、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须要替换的,按照上面程序的顺序依次对应。
 
 

<xliff:g>标签介绍: 
属性id能够随便命名 
属性值举例说明
%n$ms:表明输出的是字符串,n表明是第几个参数,设置m的值能够在输出以前放置空格 
%n$md:表明输出的是整数,n表明是第几个参数,设置m的值能够在输出以前放置空格,也能够设为0m,在输出以前放置m个0 
%n$mf:表明输出的是浮点数,n表明是第几个参数,设置m的值能够控制小数位数,如m=2.2时,输出格式为00.00 spa

也可简单写成:.net

%d   (表示整数)code

%f    (表示浮点数)orm

%s   (表示字符串)xml

 

使用步骤举例:blog

1.utf-8

<?xml version="1.0" encoding="utf-8"?>字符串

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> get

2.

 <string name="test_xliff">小红今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>

3. 

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

输出:

小红今年7岁了,上小学二年级!

相关文章
相关标签/搜索