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

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>
有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:

  • %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
  • %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
  • %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
  • %d   (表示整数)
  • %f    (表示浮点数)
  • %s   (表示字符串)

使用:

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,以此类推

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

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

view sourceprint?1 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);

String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");

时间: 2024-08-24 08:06:05

android中string.xml中%1$s、%1$d等的用法的相关文章

Android中string.xml中的的标签xliff:g(转载)

转自:http://blog.csdn.net/xuewater/article/details/25687987 在资源文件中写字符串时,如果这个字符串时动态的,又不确定的值在里面,我们就可以用xliff:g这个标签,但是我写的资源文件一直有错误,如: <string name="chronometer_initial_format">Initial format: <xliff:g id="initial-format">%1$s<

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

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 比如 <string name="section_format">Hello World from section: %1$d</string&g

android 中string.xml中的%1$s

idView.setText(getString(R.string.estate_id, mCollectParamObj.getPlotNo())); estate_id:小区号%1$s %d   (表示整数) %f    (表示浮点数) %s   (表示字符串)

【转】android中string.xml文件的使用

1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, MainActivity!</string>    <string name="app_name">TestExample01</stri

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

1.在布局文件中写的字符串,整理到string.xml中 1.如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试Alt+Enter" android:maxLines="1"

android string.xml中的高级用法,包括附加参数、特殊字体等

一.特殊字体用法 <b></b>加粗字体 <i></i> 斜体字体 <u></u> 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出<b></b> 这样的文字:"<"表示"<"的意思: 二.添加参数 (一)不使用xliff的用法: 1.整型,比如"小姐今年23岁了"

android string.xml中显示特殊字符

项目中要在string.xml 中显示特殊符号,如>号冒号等,直接写肯定不行啦..只能考虑使用ASCII码进行显示: @号 @ :号 : 空格 以下为常见的ASCII十进制交换编码: & #032;--> <-- 这边是空格 & #033;-->!<-- & #034;-->"<-- xml中需要在前面加入 & #035;-->#<-- & #036;-->$<-- & #037;-

Android在layout xml中使用include

在Android的layout样式定义中,可以使用xml文件方便的实现,有时候为了模块的复用,使用include标签可以达到此目的.例如: <include layout="@layout/otherlayout"></div> Android开发的官方网站的说明在这里. 其中,有提到: Similarly, you can override all the layout parameters. This means that any android:layou

Android在layout xml中使用include完成静态加载

Android在layout xml中使用include完成静态加载 include静态加载:不仅可以加载布局,还可以加载控件(控件标签名要在最外层)include标签中有个layout属性就是专门用来加载的. 在Android的layout样式定义中,可以使用xml文件方便的实现,有时候为了模块的复用,使用include标签可以达到此目的.例如: <include layout="@layout/otherlayout"></div> android开发的官方