Android中string.xml中的替换

转载 2012年03月23日 10:56:00
在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦; 

今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式; 

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,<string name="old">我今年%1$d岁了</string> 

在程序中,使用 

String sAgeFormat = getResources().getString(R.string.old);  
  
String sFinalAge = String.format(sAgeFormat, 23);

将%1$d替换为23; 

%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 

2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。 

在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string> 

在程序中: 

String sAgeFormat1 = getResources().getString(R.string.alert);   
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");

这里两个string需要替换的,按照上面程序的顺序依次对应。 

Android 字符串截取替换函数

项目当中,需要将用户的手机号进行一个简单的加密,说白了就是把手机号的中间四位替换成 * 号。很简单直接上代码。需要注意的都写在注视上了。。。。。。 private void dosu...
  • csdndouniwan
  • csdndouniwan
  • 2016年06月15日 08:25
  • 5282

android中string.xml中%1$s、%1$d等的用法

一、使用xliff的用法: 标签介绍:  属性id可以随便命名  属性值举例说明 %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格  %n$md:...
  • jdsjlzx
  • jdsjlzx
  • 2014年12月07日 18:36
  • 11537

%1$s %1$d Android string 替换字符串中个别字符

SpannableString
  • yixiang1989
  • yixiang1989
  • 2014年07月11日 14:23
  • 778

android String的replace和replaceAll的使用

今天,讲讲字符串中的替换字符的代码的使用。 一。replace的使用 声明 以下是Java.lang.String.replace()方法的声明 public String rep...
  • bzlj2912009596
  • bzlj2912009596
  • 2017年06月16日 08:45
  • 2191

Android中动态修改string.xml中字符串的内容

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。 strings.xml中节点是支持占位符的,如下所示: string name="d...
  • yuanzeyao2008
  • yuanzeyao2008
  • 2012年05月17日 11:01
  • 9010

Android开发在string.xml文件中设置部分字体颜色大小

以下两个步骤配合使用: 1.在string.xml文件中: %s天]]> 2.在java代码中: tv = (TextView) findViewById(R.id.tv); S...
  • xinlvmylife
  • xinlvmylife
  • 2015年09月14日 11:07
  • 2308

android studio中的文本替换

使用as开发时,经常涉及在java或者xml文件中替换一些字符串,变量名,资源名等情况,挨个替换简直崩溃,所以这里介绍下     第一种:同一文件内,替换使用 Ctrl + F     第二种:不...
  • rockykou
  • rockykou
  • 2016年11月16日 23:59
  • 3278

Android中动态修改string.xml中字符串的内容

转载地址:http://blog.csdn.net/yuanzeyao/article/details/7575512 有些朋友可能会动态的修改Android中strings.xml文件中的...
  • lijinhua7602
  • lijinhua7602
  • 2015年01月26日 14:59
  • 2098

android 资源文件String字符串拼接

一般我们的字符串资源文件都是放在values/strings.xml文件中,比如 返回 登录 但是有时候需要用到拼接,比如 登录名: XXX,这里XXX是变化的。这时候我们可...
  • Caesardadi
  • Caesardadi
  • 2013年10月30日 11:21
  • 13167

Android Studio如何轻松整理字符串到string.xml中

1、在布局文件中写的字符串,整理到string.xml中 1、如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中: TextView ...
  • lhq186
  • lhq186
  • 2016年09月02日 12:19
  • 8314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中string.xml中的替换
举报原因:
原因补充:

(最多只允许输入30个字)