1. 程式人生 > >我的Android進階之旅------>Android中可替換string的使用,getString(int resId, Object... formatArgs)

我的Android進階之旅------>Android中可替換string的使用,getString(int resId, Object... formatArgs)


官方文件如下描述:

public finalStringgetString (int resId,Object... formatArgs)

Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in and.

預備知識:
1、什麼是xliff?
參照http://baike.baidu.com/view/4160854.htm。

2、java格式化字串有哪些?
參照http://wenku.baidu.com/view/56f3ed0e52ea551810a687eb.html,寫的很詳細。

3、android中獲取資原始檔getString()方法
該方法有兩種形式,getString(int resId)和getString(int resId,object arg1,object arg2,...)。
下面主要介紹的是第二種形式,即getString(int resId,object arg1,object arg2,...)。


<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="name">我叫<xliff:g id="id1" example="tom">%1$s</xliff:g>身高<xliff:g id="id2" example="170">%2$d</xliff:g>CM</string>
</resources>

針對上面的strings.xml檔案,在程式碼裡這樣表示

TextView txt = new TextView(this);
txt.setText(getString(R.string.name),"android",180);


輸出結果為:我叫android身高180CM

====================================================================================

  作者:歐陽鵬  歡迎轉載,與人分享是進步的源泉!

===================================================================================