为什么要写这一篇随笔呢?最近做项目的过程中,遇到很多页面在要显示文本时,有一部分是固定的文本,有一部分是动态获取的,并且格式各式各样。一开始采取比较笨的办法,把他拆分成一个个文本控件,然后对不同的控件采用不同的样式。这样做效率
很低,并且文本之间的对齐是个很大的问题,后来到网上寻求帮助,找到一些有关Android字符串和字符串资源格式化的文章,在此做一个总结。
一,字符串格式化
Java的String类给我们提供了两个重载的格式化字符串的方法,可以通过占位符的方式,向固定字符串中传入参数。他们分别是:
format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
例如:
字符串占位符%s :System.out.println("Hi,%s", "王力") 输出 Hi,王力
十进制整形占位符%d :System.out.println("我今年%d岁", 20) 输出 我今年20岁
浮点型占位符%f:System.out.println("荔枝的价格是 %f 元", 3.5) 输出 荔枝的价格是3.5元
还有其他字符型,整形,日期格式等等格式化方法,再次就不一一举例了。
未完待续。。。
原文:http://www.cnblogs.com/ivan-xu/p/4598502.html