Android字符串及字符串资源的格式化

为什么要写这一篇随笔呢?最近做项目的过程中,遇到很多页面在要显示文本时,有一部分是固定的文本,有一部分是动态获取的,并且格式各式各样。一开始采取比较笨的办法,把他拆分成一个个文本控件,然后对不同的控件采用不同的样式。这样做效率

很低,并且文本之间的对齐是个很大的问题,后来到网上寻求帮助,找到一些有关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元

还有其他字符型,整形,日期格式等等格式化方法,再次就不一一举例了。

未完待续。。。

时间: 2024-08-04 20:19:13

Android字符串及字符串资源的格式化的相关文章

【API Guides】Android字符串资源的格式化和样式

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本文章翻译自Android开发指导,介绍了如何对字符串资源进行格式化和设置不同的样式. 想看原文,请戳这里 字符串资源的格式化和样式 小心撇号和引用号的坑 格式化字符串 用HTML添加样式 字符串资源的格式化和样式 小心撇号和引用号的坑 如果我们的字符串资源里面有撇号('),那么我们必须加上转移字符,变成这个样子(\'),或者是在字符串的外面包裹上一对引号.我们下面看个例子: <string name=&qu

Android字符串在strings.xml文件的定义和使用

路径:res/values/strings.xml 定义示例: 1 <resources> 2 <string name="app_name">SzLib</string> 3 <string name="address">广东省深圳市福田区福中一路2001号</string> 4 <string name="website">https://www.szlib.org.cn

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

Android字符串中使用占位符

一是可以通过Java的 String.format(String format, Object... args) 方法来实现 二则是通过Android自带的 getResources().getString(int id, Object... formatArgs) 实现 占位符的语法可以参考Java文档 简单演示下第二种方法 strings.xml 1 <string name="boolean_conversion">Boolean: %1$b\n</string

字符串的操作以及格式化的操作

字符串的操作: 格式化的操作方法: 原文地址:https://www.cnblogs.com/aries-zhang/p/11368246.html

Android字符串格式化开源库phrase介绍

在上一篇博客Android通过String.format格式化(动态改变)字符串资源的显示内容中介绍了通过String.format来格式化string.xml文件中的字符串,本文介绍一个可以实现同样功能的开源库phrase,相比于String.format,通过phrase格式化字符串代码更具可读性. 一.phrase项目介绍: 1.源码:phrase项目的源代码很简单,里面总共只有一个类:Phrase.java,代码如下: /* * Copyright (C) 2013 Square, In

Android字符串资源及其格式化

在Android项目布局中,资源以XML文件的形式存储在res/目录下.为了更好的实现国际化及本地化,字符串集通常以XML文件的形式存储在res/values/目录下. 1.纯文本字符串 一般来说,使用纯文本字符串仅仅需要res/values目录下的一个XML文件(通常命名为res/values/strings.xml,可以使用其它的文件名替换strings),根元素为resources,希望编码为资源的每个字符串都有一个string子元素.String元素包含name特性,它标示了此字符串的唯

字符串与C51的格式化输出

一字符数组和字符指针: 字符指针可以用字符串对其直接初始化和随时赋值:而字符数组可以用字符串进行初始化,但不能用字符串对其进行随时赋值(但此时可以定义一个字符串指针指向字符数组,然后用字符串对指针随时赋值) 如 char*p="helloword"; p="你好"; 可以char a[10]="helllo";但不能随时赋值a="word":此时可以char*p=a;   p="word" 二C51的格式化

python(一):输入,输出,字符串,数值,格式化,循环,if判断语句,列表

python: 1.输出print(): 每学一门语言,每个老师教的第一行代码就是,print(“Hello,world!”),这就是输出,也许是表达了我们对这个世界的友好态度 要想输出的两个变量现实在同一行上用print(A,B) 补充:print(‘\n’)是输出空白行 2.字符串: print(“Hello world!”),输出的就是字符串,字符串用单引号或者双引号或者三引号括起来的:为什么会有三个引号的用法呢? 3. 数值:有整数:24,36:有小数23.6,不用加引号,直接输出数值,