%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歲了,上小學二年級!

相關文章
相關標籤/搜索