动态字符串%d %s ------android String

原创 2016年08月31日 12:35:14

在开发经常遇到字符串中的某一数据或多个数据是动态变化如字符数组、设备的信息等

  • %d  使用
   <string name="warning_message">Android SDK(%d) >19 ,not support for this Device.</string>
在代码中调用如下:
<pre name="code" class="html">ShowDialog(Creat_Message.this,String.format(getResources().getString(R.string.warning_message
), android.os.Build.VERSION.SDK_INT));


  • % s  使用
  1. 一个%s
<string name="message">我选择为%s的玩具</string>
在代码中调用如下:

String test = String.format(getResources().getString(R.string.message),  "红色");

        2、两个或多个
<string name="alert">我的名字叫%1$s,我来自%2$s</string>

在代码中调用如下:
String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);
     
 String sFinal1 = String.format(sAgeFormat1, "李四","首都北京"); 



  • %d %s  综合使用
<string name="test_xliff">小红今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>

在代码中调用如下:

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");



<xliff:g>标签介绍: 
属性id可以随便命名 
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 

也可简单写成:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)



版权声明:本文为博主原创文章,未经博主允许不得转载。

android 字符串%s、%1$s、%d、%1$d的使用

%1$s表示替换的为String类型     %1$d表示替换的为int类型     数字表示替换字符串中要替换的位置,若一个字符串要替换两个int类型,在替换位置分别写%1$d和%2$d.  ...

Android中String资源文件的可变参数设定(String.format()的详细用法)

转载请注明出处http://www.jianshu.com/p/9855d6a7596d 有任何问题可联系我:mychinalance@gmail.com 源码可以到github上查看如果...

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了java.util.For...
  • thc1987
  • thc1987
  • 2013年12月24日 15:48
  • 64754

String.format的用法(字符串格式化)

String.format返回的是String类型的字符串 1.在string.xml里加入 绑定成员数量不能超过%d 2.java代码里就可以这样用 String.format(mRes.getSt...

格式化输出中的%s和%S的区别

请看MSDN:http://msdn.microsoft.com/zh-cn/library/hf4y5e3w(v=vs.90).aspx 的解释。     s St...

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

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

%1$s %1$d Android string

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了  在程序中,使用  String sAgeFormat = get...

android 中的字符串总结

字符串类型有这几种: 1 String:
  • ldpxxx
  • ldpxxx
  • 2014年04月05日 17:12
  • 12063

android 查找字符在字符串的位置

昨天,自己用到在字符串内查找一个字符串的位置,主要用到了  indexOf()的代码,这个是判断字符在字符串的第一次出现的位置。今天,自己没有什么好写的,所以决定把这个记录一下。也是很有用的。...

Android中字符串的拆分-split

String s3 = "Real-How-To"; String [] temp = null; temp = s3.split("-"); ...
  • lincyang
  • lincyang
  • 2010年06月29日 09:31
  • 59982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态字符串%d %s ------android String
举报原因:
原因补充:

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