栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于Android应用中特殊字符的显示

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于Android应用中特殊字符的显示

前言

日常开发中,有时候会遇到特殊字符的显示,比如数学符号、罗马字符、特殊单位等等。常见的字符可以直接输入,但是比如次幂、微分、积分、化学方程式等等无法直接输入。

目前string.xml中支持直接输入外,还可以使用ASCII码来表示。但是ASCII码常用的也就几百个字符,远远无法满足特殊字符的需求。在翻阅了Android官方关于String的说明后,发现String还支持Unicode码,所以可以考虑使用Unicode码来展示特殊字符。

Unicode编码则是采用双字节16位来进行编号,可编65536字符,基本上包含了世界上所有的语言字符,它也就成为了全世界一种通用的编码,而且用十六进制4位表示一个编码,非常简结直观,为大多数开发者所接受,特别是十六进制编码后,可以解决汉字在js再编码过程中出现乱码问题,提高解释速度,我们建议在js脚本中使用十六进制unicode编码。

应用

在这里举几个例子来展示:

  1. 次幂
string.xml
×10u00B9u00B2/L 

表示为 x10^12/L 。 即10的12次方每升,如下所示

  1. 化学方程式

二氧化碳 一般表示为CO2

在代码中如下表示

string.xml
 COu2082

预览如下所示

  1. 段落小标题

段落为了增加层次,会添加小标题来区分,这种要么切图,要么使用drawable实现

string.xml
u2780

预览如下所示

  1. 罗马数字

有时候会使用罗马数字来作为段落标题,表示123,显示为 Ⅰ、Ⅱ、Ⅲ

string.xml
u2160 u2161 u2162 u2163

预览如下所示

总结

这里只是举了几个例子来展示,Unicode码有6万多个字符,几乎可以包含世界上的常用语言和文字,还有更多的使用场景等待我们去发现。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号