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中string.xml中%1$s、%1$d等的用法

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

Android 字符串截取替换函数

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

android textview改变部分文字的颜色和string.xml中文字的替换

一:TextView组件改变部分文字的颜色:   Java代码   TextView textView = (TextView)findViewById(R.id.tex...

Android string.xml文件中整型和string型代替以及特殊转义符

如果一段文字需要多个TextView拼贴,比如:“我叫XXX,今年XX岁了,身高X.X米”; 可以考虑引用string.xml文件中预定义的字符串拼接实现. 例子: 1.在strin...

Android 中动态替换string.xml的值

在android的开发中,经常会遇见一句话,比如“距离为100米”;这个100需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引...

java中String字符串的替换函数:replace与replaceAll的区别

例如有如下x的字符串  String x = "[kllkklk\\kk\\kllkk]"; 要将里面的“kk”替换为++,可以使用两种方法得到相同的结果   replace(CharSeque...

Android中动态改变string.xml中的字符串

1、首先需要在string.xml文件的前面添加如下头部: 2、strings.xml文件中可以用下面两种方法来设置参数的位置: 选择号码:%d %d 选择号码:%1$d %2$d ...
  • ican87
  • ican87
  • 2014-07-02 13:31
  • 6323

如何在android的XML和java代码中引用字符串常量

使用字符串(string)资源        在一个Android工程中,我们可能会使用到大量的字符串作为提示信息。这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。  ...

android string.xml中使用占位符

不得不佩服android studio强大,以前写代码只关注了是否拼写出错,现在根据studio的提示去操作,发现string.xml还可以写占位符!!!这下可以方便我对所有带参的文字的统一管理了。 ...

android studio——替换全局的某个字符串

Android studio替换全局
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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