[置顶] 我的Android进阶之旅------>Android中可替换string的使用,getString(int resId, Object... formatArgs)


官方文档如下描述:

地址:http://developer.android.com/reference/android/content/Context.html#getString%28int,%20java.lang.Object...%29

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 inFormatter andformat(String, Object...).


预备知识:
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



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

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

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


你可能感兴趣的:([置顶] 我的Android进阶之旅------>Android中可替换string的使用,getString(int resId, Object... formatArgs))