项目中那些事|string.xml 那些不为人知的事

String与XML互转以及从XML取节点值并修改 读取xml文件生成Document对象 Document转换成String类型串 String串转成xml 已知xml节点取节点值 已知xml节点修改节点值 一个xml文件:<?xml version="1.0" encoding="UTF-8"?> <transaction> <body> <request> <tranTyp>批量业务现存</tra 阅读详情


1. 占位符的使用

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。
strings.xml中节点是支持占位符的,如下所示:
<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>
其中%后面是占位符的位置,从1开始,
$ 后面是填充数据的类型
$d:表示整数型;
$f :表示浮点型,其中f前面的.2表示小数的位数
$s:表示字符串
这些和C语言中输入输出函数的占位符很相似
在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:
String data = getResources().getString(R.string.data);
data = String.format(data, 100, 10.3, "2011-07-01");


2. 换行等其他样式使用

文字与文字之间加上\n换行
如:欢迎来到admin_的专栏!\n下面让我介绍一下有关android的知识
目前用到的有以下几点:
<b></b>加粗字体
<i></i> 斜体字体
<u></u> 给字体加下划线
\n 换行
\ 表示空格 也可使用&#160;充当一个空格
\…表示省略号
使用&lt;b>和&lt;b>来打印出<b></b> 这样的文字;“&lt;”表示“<”的意思;
使用textView.setText(Html.fromHtml("Hello <b>World</b>,<font size=\"3\" color=
\"

red\">AnalysisXmlActivty!</font>"));设置类似于html那样的效果。  


2.1(继上) 数据库查询字符串在其TextView显示中换行问题

问题:

数据库中有一段字符:如:欢迎来到admin_的专栏!\n下面让我介绍一下有关android的知识

取出,在setTextView()时,\n 会原文输出,并没有起到换行的作用。

而假设,这是资源文件中的一段字符串或者是code中定义的一个String换行是没有问题的。

具体解决如下:

	/**
	 * description being the string coming out of your SQLite
	 
	 * @param str 为数据库查询字符串
	 * @return
	 */
	private String correctEnter(String str){
		if(str == null)
			return null;
		return str.replaceAll("\\\\n", "\\\n");
	}

3. xml中放入Html标签,可以使用Html的一些属性,如,设置指定字符颜色,加粗等

string.xml中:

<string name="test_html">
	     <![CDATA[ 
        <font color="#FFFF00">你好</font>
         ]]>  
	</string>
当然,这里也可以更复杂。

java代码中:

TextView.setText(Html.fromHtml(Context.getResources().getString(R.string.test_html)));

当然,你也可以直接这样

TextView.setText(Html.fromHtml("<font color='#FFFF00'>你好</font>"));

这里值得注意的是,当你要拼接字符时,下面这种方法是不可取的

//错误,标签不生效
TextView.setText("你要拼接的字符"+Html.fromHtml(Context.getResources().getString(R.string.test_html)));
如果你想拼接,你可以在string.xml中去做,当然你也可在代码中,像这样

//正确
TextView.setText(Html.fromHtml("你要拼接的字符"+Context.getResources().getString(R.string.test_html)));



将String转换为XML的总结指南 将字符串转换为XML文档是编程中处理Web服务、配置文件或数据交换的常见需求。首先,确保字符串符合XML规范,包括有根元素、标签闭合等,并处理特殊字符。转换前应使用XML验证器或解析器预验证字符串。不同编程语言有不同的实现方法:Java使用DocumentBuilder,C#使用XmlDocument,Python使用ElementTree或lxml,JavaScript/Node.js使用DOMParser或xml2js,PHP使用simplexml_load_string或DOMDocument。注意事 阅读详情

相关推荐

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 261

android xml动态传值,Android中string.xml,动态改变数据方法

Android中的string.xml文件是支持占位符的,可以动态改变数据。例如:整数型:%1$d,浮点型:%2$.2f,字符串:%3$s在程序中我们可以直接调用String text = context.getString(R.string.data, 10, 10.5,“sss”);最后运行输出的结果就为:整数型:10,浮点型:10.50,字符串:sss如果你需要使用 String.forma...

weixin_31310737的博客 1219

Codex VS Claude Code 全面测评!代码开发到底选谁?

评测结果6项指标(设计质量、提示遵从度、响应式、代码质量、细节关注、惊喜度)虽未公布最终赢家,但实测本身已揭示两工具在前端任务上的直接差异。Codex基于OpenAI的云沙箱架构,API通过全球CDN分发,但在国内直连时,依赖特定网络环境。:纯终端工具,直接在你的iTerm或终端中运行,不新建窗口、不切换上下文,与本地开发环境无缝融合。GPT-5.3 Codex(xhigh)输入$1.75/百万token,输出$14.00/百万token,混合均价约**$4.81/百万token**。

Jedudu的博客 3075

【android-tips】关于string.xml的使用

(转载请注明出处:http://blog.csdn.net/buptgshengod)  1.介绍                   在制作android应用的时候,常常用到很多string,就是一些文字,这里介绍一种方法,将所有string封装在一个string.xml文件中,通过styles.xml控制string的大小等属性。在代码中,只要调用string的id即可。这样符合面向对象

Garvin的专栏 3312

[ensp报错:USG6000V错误代码45解决方案]

[ensp报错:USG6000V:错误代码45解决] [ensp报错:USG6000V:错误代码45解决] 第一种处理方式: ensp的45错误帮助文档里的解决方法:(这里就不说了,上华为爸爸的图) ensp的45错误:如果你的45错误不是描述的那个,可能是ensp与virtualbox不兼容了。 错误描述:具体表现为在virtualbox里没有vfw_usg的条目,虚拟介质管理器里也没有相应的条目: 就是vfw_usg_vdi这个 这种情况下你把ensp卸载重装多少次都没用,原因在两个软件的兼容

weixin_45456536的博客 3万+

CESM笔记——CESM1.0-CESM1.2.2-CESM2.1.3三个版本模式工作流对比

最近测试了CESM1.0,CESM1.2.2和CESM2.1.3三个版本,不同版本在workflow上有一些区别,来做点笔记。 CESM1.0 测试compset:B_2000,F_2000 workflow: 1. create_newcase -case ~/CESM/cesm1_0/script/B_2000 -compset B_2000 -res f19_g16 -mach tianhe 2. cd B_2000 (optional) env_mach_pes.xml ##修改核数,

砍柴姑娘Jourosy的博客 4942

string.xml中字符串通配

%1$s、%1$d的使用 s为字符串,d为整形。1表示替换的第一个参数,第二个则写为:%2$d/s。 string.xml中: Hello, %1$s! You have %2$d new messages. Java代码中: String text = String.format(getResources().getString(R.string.welcome_mes

lulu的博客 1462

离线AI实战指南:本地部署大模型处理PDF/Word/Excel

离线AI是指在无网络、不上传数据前提下,于个人设备运行大语言模型并完成文档理解、多轮对话与代码辅助等任务的技术方案。其核心依赖本地模型推理、文档解析向量化和轻量级对话调度三大能力。随着Phi-3、Qwen2、Llama3等轻量化开源模型普及,以及Ollama、LM Studio等易用工具成熟,普通用户已可在主流笔记本上实现PDF摘要、合同比对、代码注释等真实办公场景。本文聚焦离线AI的硬件适配、模型选型、文件处理链路与知识库构建,尤其强调中文OCR支持、结构化文档提取与CPU/GPU混合推理优化,助力非开发

weixin_31968639的博客 493

string字符串转xml_Java将字符串转换为XML文档和将XML文档转换为String

string字符串转xmlSometimes while programming in java, we get String which is actually an XML and to process it, we need to convert it to XML Document (org.w3c.dom.Document). Also for debugging purpose or ...

从零开始的教程世界 4667

详解YOLOv5网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署

本文给大家带来的教程是利用YOLOv5训练自己的数据集,以及有关YOLOv5的网络结构讲解/数据集获取/环境搭建/训练/推理/验证/导出/部署相关的教程,同时通过示例的方式让大家来了解具体的操作流程,过程中还分享给大家一些好用的资源,我还对其中的参数进行了详细的讲解,通过本文大家可以成功训练自己的数据集,在开始之前给大家推荐一下我的YOLOv5专栏,本专栏包含上百种YOLOv5的改进机制以及如何撰写论文的教程,手把手教大家如何改进YOLOv5非常适合科研小白。

Snu77的博客 4899

[解决] PDF转图片,中文乱码或显示方框的解决方案

在Java开发中,将PDF文件转换为图片是一项常见的需求,但过程中可能会遇到中文乱码或显示方框的问题。本文将深入探讨这一问题,并提供详细的解决方案,帮助开发者顺利地完成PDF到图片的转换。

DazedMen的博客 1924

java中String类型的xml格式数据解析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

Date28LOVER的博客 4383

【数据集】中国各类水文专业常用数据集合集

对中国各类水文专业常用数据集进行整理并总结

WW、forever的博客 9299

android中string.xml使用总结,string.xml 的作用以及意义——国际化应用

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减少应用的体积,降低数据的冗余...

weixin_39861669的博客 2780

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用DOM4J解析XML String范例

 Java中使用dom4j解析XML字符串以及Oracle中Clob数据类型转换成String类型范例: import java.io.BufferedReader;import java.io.IOException;import java.io.Reader;import java.io.StringReader;import java.sql.SQLException

Sk_Skeleton的专栏 1331

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

开源项目 XML-string-to-PHP-array 使用教程

开源项目 XML-string-to-PHP-array 使用教程 项目目录结构及介绍 XML-string-to-PHP-array/ ├── README.md ├── composer.json ├── src/ │ └── XmlConverter.php ├── tests/ │ └── XmlConverterTest.php └── example/ └── exam...

gitblog_01055的博客 768

java如何把String转换成xml

java如何把String转换成xml  1、直接拼接字符串,如下StringBuffer xml = new StringBuffer();xml.append("");xml.append("\r\n");Iterator> entries = jovalue.entrySet().iterator();while (entries.hasNext()) {

gxflh的博客 6669

Android之string.xml 使用总结

昨天看公司项目的时候,发现在定义String.xml的时候,用到了%1$s变量文本格式,不太理解。上网翻看了博客,才知道是这么做的。既然对String.xml不太了解,顺便多看几篇大神的博文总结下。    strings.XML,大家都不陌生。为了国际化,Android建议在屏幕显示的文字定义在strings.xml中。另外一方面,减少了应用体积,降低数据冗余。比如应用中使用“网络不给力,请查看

行云间 6612

ABAP DISPLY XML STRING

REPORTY_CLY_XML2. START-OF-SELECTION. DATA:LV_XMLTYPESTRING. LV_XML='<?xmlversion="1.0"encoding="gbk"?><hd><adf/><itm>adf</itm><a1>adf</a1><b1>sk01</b1></hd>'. PERFORMFRM_OP...

cly_apple的专栏 1592

string 转化xml xml转化为string

转自:http://blog.csdn.net/arui_email/article/details/7703424 一、使用最原始的javax.xml.parsers,标准的jdk api  // 字符串转XML

caiyl1314的专栏 8381

String.xml

string.xml是Android应用中存储字符串的文件,一般将应用界面中会出现的文字定义在这里。本文讲述了为什么要把应用中出现的文字单独存放在string.xml文中,还有string.xml在Android中的使用。 为什么需要把应用中出现的文字单独存放在string.xml文中呢? 接着往下看本人觉得想要是自己的项目更便于管理和控制那么接着看下去 一:是为了国际化

Blue的博客 1161

android string.xml 引用string,(译)Android string.xml 需要记住的事

这篇文章是关于Android琐碎的事情,例如strings.xml不可复用性不要复用不同屏幕的字符串1.想象一下你在登录登出界面都有一个加载对话框,因此你决定使用同样的字符串  —  R.string.loadingres/values/strings.xml之后如果你想使用另一个字符串,你必须重写一个新的字符串,并修改你的java代码.如果你一开始就分别使用了两个字符串,那么你只需要修改stri...

weixin_39781599的博客 3493

在android的项目中要在string.xml 中显示特殊符号

在android的项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写 有时候不行,那么可以考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示 以下为常见的ASCII十进制交换编码: @ 对应 -----@----- : 对应 -----:-----   对应 -----空格-----

快乐&&平凡 1万+

解析String类型XML

String类型XML解析: 首先有一个类(对应xml节点名字的类 ----------或者你已经有实体类了) 然后需要导包(jdom) 这里提供一个mvn的: &lt;dependency&gt;             &lt;groupId&gt;org.jdom&lt;/groupId&gt;             &lt;artifactId&gt;jdom2&lt;/arti...

steam1122的博客 2708

xml中string,xml,doc的转化

xml转化为string: public static String xmlFile2String(String fileName) throws SAXException, IOException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException     {   

1735

XML转String ,String转XML

开发者博客:www.developsearch.com   在 web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XML Document对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串 和XML Document对象,因此在这两种形式之间进行转化成为了使用XML的必备...

开发者博客 149
上一篇: 项目中那些事|控件之EditText
下一篇: 项目中那些事|动画
Admin_
博客等级 码龄16年 28粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值