位置: 编程技术 - 正文

【API Guides】Android字符串资源的格式化和样式(api/home/getmyregion)

编辑:rootadmin

推荐整理分享【API Guides】Android字符串资源的格式化和样式(api/home/getmyregion),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:api latest,api latest,api corporation,@api/home/getmyregion,api.org,api/home/getmyregion,api/home/getmyregion,api latest,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:

本文章翻译自Android开发指导,介绍了如何对字符串资源进行格式化和设置不同的样式。 想看原文,请戳这里

字符串资源的格式化和样式小心撇号和引用号的坑格式化字符串用HTML添加样式

字符串资源的格式化和样式小心撇号和引用号的坑

如果我们的字符串资源里面有撇号(‘),那么我们必须加上转移字符,变成这个样子(’),或者是在字符串的外面包裹上一对引号。我们下面看个例子:

如果你的字符串有双引号,那么你必须用(”)代替。在字符串外面包裹单引号是没有作用的。

格式化字符串

如果你需要用 String.format(String, Object…) 这种方式来格式化字符串,那么你可以把你的格式化参数放在string的资源文件里面,我们以下面的这个资源举个例子:

【API Guides】Android字符串资源的格式化和样式(api/home/getmyregion)

在上面这个例子里面,有两个格式化参数,%1s是一个字符串参数,d 是一个小数参数。你可以像下面这样格式化字符串:

用HTML添加样式

你可以使用HTML标签为你的字符串添加样式,下面我们举个例子:

支持的HTML元素标签包括:

粗体字 斜体字 下划线

有些时候,你可能想创建即带有格式化参数,又可以格式化样式的字符串资源,通常来说,这不会起作用,因为直接使用 String.format(String, Object…) 会把所有的样式信息全部过滤掉。所以在格式化之后,需要用Html.fromHtml()把HTML标签的饿效果显示出来:

存储样式文本为HTML转义字符串

在这个格式化字符串里面,标签被添加进去了。注意左括号被HTML转义字符串 < 代替了。

这样格式化字符串就和普通的一样了,但是我们还需要调用Html.fromHtml()把HTML标签转换成样式文本因为Html.fromHtml()会把所有的HTML实体都格式化了,所以一定要把字符串进行格式化,避免出现任何可能的HTML字符,可以使用TextUtil.htmlEncode(username)完成。比如说,如果你要给 String.format() 传递一个带有”<”或者是”&”这样类似的字符,那么在格式化之前,我们必须去除掉这些特殊符号,这样当我们把格式化好的字符传递给Html.fromHtml(text)之后,这样字符就会按照一开始写进去的那样显示出来了。我们举个例子:用Spannables设置样式 使用Spannables对象,我们可以设置字体的颜色和字体大小。你可以使用SpannableStringBuilder来创建自己的文本,然后使用android.text.style包里面的类,将样式应用起来。

我们可以使用下面的帮助方法,完成创建spannable文本的大部分工作

下面这段代码演示了我们应该如何使用这些方法,来完成我们的效果,比如说粗体、斜体和颜色等。你也可以参考这种做法,来完成其他的文本样式

下面的代码则演示了如何使用方法链来让个别的单词产生不同的文本样式:

Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息) Androidwifi对象属性及简易Demo本章介绍Android开发中WiFi热点和WiFi属性的获取,介绍WiFi的名称、状态等属性以及获取周围WiFi热点的方法。一、怎样获取wifi

Android------Service之IntentService 首先说一下Service本身存在的两个问题:1.Service不会专门启动一条新的线程,Service与它所在应用位于同一个进程中。2.Service也不是专门一条新的线程,所

Android SDK下载和更新失败的解决方法!!! 最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:

标签: api/home/getmyregion

本文链接地址:https://www.jiuchutong.com/biancheng/383313.html 转载请保留说明!

上一篇:Android开发用真机调试遇到的问题(android开发主要用什么语言)

下一篇:Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)(android.net.wifi)

  • 小规模纳税人增值税起征点
  • 固定资产到期账务处理
  • 跨年取得的发票怎么入账
  • 小微企业条件需交税吗
  • 中兴通抵扣官网
  • 电子产品配件批发市场
  • 研发技术服务属于什么费用
  • 应收票据资产负债表
  • 销售免税的有机食品
  • 税前可以扣除的有哪些费用
  • 公司开办期间的费用如何处理
  • 出口收入没有及时申报怎么处罚
  • 增值税10000交多少税
  • 小微企业免征增值税申报表怎样填
  • 分支机构增值税汇总纳税如何申报?
  • 什么是补提或者计提
  • 红字发票怎么填申报表表二
  • 电脑管家如何深度访问
  • 固定资产无偿转让程序是什么
  • 生产企业出口退税全部流程
  • php数组函数,选班长
  • 企业车辆按揭的利弊分析
  • 销售部发生广告宣传费计入财务费用
  • 企业因政策性原因发生的巨额经营亏损
  • Bàu Cá Cái的红树林,越南广义 (© Robert Harding World Imagery/Offset)
  • 废旧物资处理怎么入账
  • 以旧换新的税务处理会计
  • 应交消费税涉及哪些情况
  • 接受母公司捐赠无协议约定
  • 博客界面模板
  • 国际货运代理公司个人货物
  • 民营医院发票样式
  • 外管证预缴税款上报后,怎么交税
  • 银行结算方式有哪几种?其具体内容是什么
  • 红字专用发票能作废吗
  • 建筑企业营改增之前计税方法
  • 发票遗失要如何补办
  • 物业公司收取的电费怎么确认收入
  • 小微企业所得税税率多少
  • 出票后定期付款的汇票,其提示付款的期限为
  • 报关单保费率怎么填
  • 合伙人资本属于个人资本吗?
  • 土地增值税中开发间接费用工资包括哪些人
  • 农副产品收购分录
  • 政府扶持资金怎么做账
  • 技术服务行业增值税税负率
  • 固定资产清理账户期末有余额吗
  • 物料损耗率计算例题及答案
  • 企业营业利润率怎么算
  • 多发了工资怎么做账务处理
  • 小规模现金流量表年报不填可以吗
  • 收入的利息如何计算
  • 跨年度的项目如何做
  • 企业利润的构成内容
  • 残保金在网上怎么申报
  • mysqldump -s
  • Linq to SQL 插入数据时的一个问题
  • winxp系统提速
  • Windows Server 2003几个实用小技巧
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • centos 网卡顺序
  • win10系统mmc不能打开文件
  • linux系统中怎么输入中文
  • linux CentOS WEB服务器分区方案
  • ubuntu怎么安装程序
  • win10桌面上怎么分成几个区域
  • win7电脑c盘格式化
  • 消除类策略游戏
  • unity4.1
  • Unity3D游戏开发(第2版)pdf
  • shell脚本中执行命令语句
  • python快速排序算法代码
  • python win10
  • python tcp连接
  • 11%税率的范围
  • 税务部门立足
  • 电信部门可以知道通话内容吗?
  • 乌鲁木齐交通服务电话
  • 公司租房的房产税应计入哪个科目
  • 陕西地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设