我的Android進階之旅------>Android中可替換string的使用,getString(int resId, Object... formatArgs)
阿新 • • 發佈:2019-02-09
官方文件如下描述:
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
====================================================================================
作者:歐陽鵬 歡迎轉載,與人分享是進步的源泉!
===================================================================================