[置顶] 我的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 获取ip地址,获取2,3,4g,wifi状态等
- 博客地址
- Android 获取Gmail邮箱地址方法
- Android:读取本地相册与相机获取图片上传到服务器(用字符串的形式
- Android Notification 用法的4种形式
- android ip地址,手机号码,邮箱格式验证
- Android 4权威专家撰写,经典作品最新升级版(内附部分章节试读下载