Android 的String资源格式化方法

汇川机器人与PLC通信-ModbusTCP超详细案例 通过汇川机器人与PLC的ModbusTCP通信项目案例,我们可以了解通讯配置的过程,地址映射的方式,对接信号的转换,运行时序的逻辑等注意事项,帮助我们快速应用到项目中。 阅读详情
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢?
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">stringdemo</string>
    <string name="hello">hello robert</string>
</resources>
上面是一段简单的字符串资源文件,没有用到格式化,因为比较简单直接描述了意思,当我们设计一个类似 Delete xxx File ? 的时候,我们可能需要在Java中动态获取 xxx 的名称,所以定义资源时使用格式化可以轻松解决,不需要一堆String去拼接或StringBuffer一个一个append这样的愚蠢方法,看例子
<string name="alert">Delete %1$s File</string>
这里%1$s代表这是一个字符串型的,如果是整数型可以写为%1$d,类似printf这样的格式化字符串函数,当然如果包含了多个需要格式化的内容,则第二个可以写为%2$s或%2$d了,那么最终在Java中如何调用呢? 看下面的例子:

例一: 整数型的
<string name="alert">I am %1$d years old</string>
定义的是这样的
当然,我们杜绝意外情况,比如冒出个secret这样的string类型的,注意上面是%1$d不是%1$s,所以默认标准的合并成为
int nAge=23;
String sAgeFormat = getReSsources().getString(R.string.alert);
String sFinalAge = String.format(sAgeFormat, nAge);

这样执行完后,就组成了 I am 23 years old。

也可以直接获取

 String sFinalAge=getResources().getString(R.string.alert,nAge);
下面看下String字符串时的情况.

例二: 字符串型的
String sName="robert";
<pre name="code" class="java">String sCity="Yantai";


资源定义为
<string name="alert2">My name is %1$s , I am form %2$s</string>
则Java中只需要
String sInfoFormat = getResources().getString(R.string.alert2);
String sFinalInfo=String.format(sInfoFormat, sName, sCity);

本行最终sFinalInfo显示的内容为

My name is robert, I am form Yantai


欢迎扫描二维码,关注公众号



【车间调度】车间调度问题的分类 本系列为自己学习调度相关知识的记录,如有误请指出,也欢迎调度方向的小伙伴加我好友共同交流。 车间调度问题的分类 根据工件和车间构成不同,车间调度问题可分为以下几种 1.单机调度问题 在单机调度问题(S,SMP)中,加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。 ... 阅读详情

相关推荐

新版本大疆智图4.5 永久许可摄影测量建模软件

大疆智图支持常见格式的成果输出,包括 TIFF 正射影像和高程模型、LAS 格式点云,以及 B3DM、OSGB、OBJ 等六种常用格式的三维模型,还包括 DXF 和 SHP 等格式的等高线。大疆智图 DJI Terra是领先的三维重建软件,提供先进的技术和简单的操作,一站式解决方案,从航线规划到数据的获取,以及模型重建、数据分析等都提供独一无二的支持,优化项目工程,提供自动化优势,获得更有效智能的决策和行动,最终用户可以获得理想的结果,减轻工作压力,提高作业效率。质量报告和剖面查看功能有助于分析点云质量。

qq_62821232的博客 6882

资源访问

Android中的资源是指可以在代码中使用的外部文件,这些文件作为应用程序的一部分,被编译到应用程序中。在Android中,各种资源都被保存到Android应用的res目录下对应的子目录中,这些资源既可以在Java文件中使用,也可以在其他XML资源中使用。 字符串(string)资源 在Android中,当需要使用大量的字符串作为提示信息时,可以将这些字符串声明在配置文件中,从而实现程序的可配置性。 定义字符串资源文件 字符串资源文件位于res\values目录下,根元素是 标记,在该元素中,使用标记定义各

IT瘾君子的博客 1066

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2000

android通过拼写字符串获取资源文件

<br /> String path = ":drawable/item"+String.valueOf(i);<br />  <br />  return getResources().getIdentifier(   <br />         getPackageName() + path,    <br />         null, null);

mingmingsuper的专栏 1729

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 660

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9833

零碎知识记录

1、String <string name="welcome_messages">Hello, %2$s! You have %1$s %1$s new messages.</string> String textStr = getResources().getString(R.string.welcome_messages, "我是", "小明"); text.s...

yangjunjin的博客 229

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1789

Android资源文件R.string.hello_world与getResources().getString(id)

在我们的项目中,通常把要出现在项目中的中文存储到String资源文件下。通过R.string.hello_world来得到改中文,但这种方式返回的是一int型的ID,而对于有些方法必须是Stirng类型怎么办呢,比如 myDialog = ProgressDialog.show(DictionaryActivity.this, "请稍后。。。","正在加载。。。", false);

GEM_yaorao的博客 5980

智能水下机器人设计: 基于MATLAB的水下机器人动力学建模和控制系统设计,包括水下环境感知、路径规划和任务执行等

智能水下机器人是指能够在水下自主完成各种任务的机器人,例如探测、勘察、救援等。它具有广阔的应用前景,可用于海洋环境监测、水下考古、海上作业等领域。基于MATLAB的水下机器人设计可以为科研人员和工程师提供强大的建模和仿真工具,帮助他们设计更智能、更高效的水下机器人。智能水下机器人是未来海洋科技发展的重要方向,它将为海洋科学研究、水下考古和海上作业等领域带来新的机遇。MATLAB是一种功能强大的数学和科学计算软件,它可以为智能水下机器人设计提供强大的工具和支持。

走向CTO的路上... 958

“探索thumbdata4文件的奥秘:编程中的神秘存在“

综上所述,thumbdata4文件在编程中是一个常见的存在,与图库应用程序和图片浏览器密切相关。通过使用适当的库和工具,我们可以读取和处理thumbdata4文件中的缩略图数据,以提供更好的用户体验。我们首先读取8字节的块头,其中包含了下一个缩略图块的大小。你可以根据自己的需求来定义对块数据的处理方式,例如将其保存为图像文件或进行其他的分析操作。thumbdata4文件通常以二进制格式存储,其中包含着设备上浏览过的图片的缩略图。因此,你可能需要根据具体的thumbdata4文件结构进行适当的解析和处理。

JieLun_C的博客 791

android中字符串资源的使用

在android编程中,作为菜鸟的我总是喜欢直接在java代码和xml代码中写一些"XXX"的字符串,这样其实不利于代码管理(我暂时了解到的,在实现软件的多语言支持时,需要文中所有字符串都在res/values/string中才能实现). 接下来就说一说我在编程中关于字符串资源使用的一些心得和知识. 1,首先需要在res/values/string.xml中建立自己所需要用到的字符串,格式如下

u011938614的专栏 1765

PLSQL Developer安装详细步骤

一、下载安装PLSQL Developer(plsql安装百度也有步骤) 官网下载地址:https://www.allroundautomations.com/registered-plsqldev/ 1、网上自己下载适合自己电脑的安装包(32或64),并解压。 2、打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包、激活码),双击安装,如下图: 3、安装界面,点击next,进入下一步,如图: 4、安装协议界面,此处必须选择“I accept the terms in

Gorden的博客 11万+

Android中String资源文件的format方法

Android中String资源文件的format方法<?xml version="1.0" encoding="utf-8"?> <resources> <string name="string_">我是字符串 %1$s </string> <string name="int_">我是整数 %1$d ,我是字符串 %2$s</string> </resources> S

w174402949的专栏 406

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android Resources getString with format arguments

android的string资源可以存放一个format来供动态组合argument使用: 其实调用的就是String类的format罢了. /** * Return the string value associated with a particular resource ID, * substituting the format arguments as defi

fyfcauc的专栏 720

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android通过String.format格式化(动态改变)字符串资源的显示内容

一、实现效果: 最近在项目中需要做类似于上图显示的效果,里面的数字和称谓是动态获取的,对于这种显示效果,有如下两种解决方案来处理: (1)通过代码动态设置TextView的内容,比如: /** * 显示今日状态 * * */ private void showTodayState( int totalUser, float upRate, String hornor, c

mingy的专栏 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android中格式化字符串

在Android中想要格式化字符串,可以通过getString(int resId, Object... formatArgs)方法完成,它是在抽象类Context中实现的final方法,因此在Activity等类中只能使用,不能被重写。其中参数resId是在strings.xml中定义的资源的ID,可变参数formatArgs是需要格式化的字符串。        例如要格式化日期,可以在s

wuyou1336的博客 1541

Android 中String的优雅用法

使用string资源文件的用法String的一般使用在资源文件目录res/values/新建一个strings.xml文件,这个文件中存放String的资源文件, 当然文件名没有规定,你可以随意起,但是根节点必须是<resource> , 资源节点必须是<string>定义string资源:<string name="app_name">TextViewDemo</string>Java代码中获取:

博客已搬家,请访问新博客https://kswapd.cn,提供更好的阅读体验。 9585

[转]Android中String资源文件的format方法

http://hi.baidu.com/gaogaf/item/95dc908c81e566c8b071544a [转]Android中String资源文件的format方法 很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android的资源文件values/strings.xml中如何实现格式化字符串

Linger50的专栏 695

字符串 格式化:String.format()

在Android开发中主要有2种字符串的格式化 1.先贴代码 1.String类:String.format() 这货有2种重载形式: format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… args) 使...

Kosmos 2万+

android resources 获取字符串,Android 字符串资源文件 String Resources

Android 字符串资源文件 String ResourcesAndroid,字符串,适配,2016-03-22 07:19:46本文主要参考 Android 官方文档,以及平时的一点点心得。更加详细,原汁原味的,烦请移步 Android 官方文档。一般在Android 里,会需要你把字符串写在资源文件里。为了解偶,逻辑代码属于控制层,字符串属于显示层,把两者分开可以降低耦合度。有利于编译器把你...

weixin_34947914的博客 1181

从零学Android(九)、Android资源类型之String资源

String资源比较常用,而且规范也比较多,这里稍作记录。其它资源使用都比较简单,就不记录了。 概述 字符串资源是给应用程序提供可选文本样式和格式的文本字符串。它可以分为以下三种类别: 一、单一字符串String 二、字符串数组String Array 三、区分单复数的数量字符串Quantity Strings (Plurals)

Coder_Jim的博客 1211

format输出格式Android,【攻占Android (7)】String格式化输出

【攻克Android (7)】String格式化输出一、String格式化输出1. 字符串资源(1)String (字符串)在 strings.xml 中定义:Hello!在布局文件中引用:android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" />在...

weixin_36403128的博客 377

android string ',Android String.format()的使用

释放双眼,带上耳机,听听看~!今天,我觉得自己其实也没有什么可以写的东西,不过还是为了保持写博客的习惯,所以在网上找了一些内容。其实也很简单。大家有兴趣可以自己去查找资料。常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(Stri...

weixin_30496999的博客 453

Java,Android String 占位符

好久不写博客了,这里简单介绍下String占位符。 String文件: .2f 是保留三位小数的浮点数 --> 游戏名字 (字符串)%1$s,猪脚(字符串)%2$s,等级(整数)%3$d,价格(浮点型):%4$.2f Java代码: String mhxy = getResources().getString(R.string.mhxys);

~~代码中的南城故事,南城故事里的中分女王。 2007

Android字符串资源

(转载)http://blog.youkuaiyun.com/hanyingjie327/article/details/19331557 有三种类型的字符串资源: String:XML资源文件定义一个单独的字符串。 String Array:XML资源文件定义一个字符串数组。 Quantity Strings (Plurals):XML资源文件定义一定数量的字符串集合。 所

u010746364的博客 3104
上一篇: Realm使用简单介绍
下一篇: Android日志的使用技巧
robert_chao
博客等级 码龄15年 265粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值