看图:

为了优化体验,需要将“日期”和上面的提示语言保持上下对齐—简单来说就是要在“日期”中间加一个空格.

上网一搜,千篇一律全都是空格转义字符— (别忘了分号)。然而改完之后,发现不管加了多少个 都不行,现象就是:“日期”中间多了一丁点的空格,而不是一个汉字宽度相当的空格。于是再找,下面才是王道:

    <string name="statistics_date_text">日\u3000期</string>

后来研究了下,找到了在String.xml使用 达不到空格效果的原因:

空格: (普通的英文半角空格但不换行)
窄空格: 
 (中文全角空格 (一个中文宽度))
 (半个中文宽度,但两个空格比一个中文略大)
 (一个中文宽度,但用起来会比中文字宽一点点)
\u3000\u3000(首行缩进)
\u3000(全角空格(中文符号))
\u0020(半角空格(英文符号))
…(省略号)所以如果想要实现文字对齐,那么可以考虑下面的方案:方案一:一个汉字宽度的空格: 
方案二:一个汉字宽度的空格:   【用两个空格(  )占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(   )比一个汉字略宽】;使用  ‒时候部分机型转译后不是空格,而是“-”;而且在不同机型有不同表现。
方案三:一个汉字宽度的空格:  【比一个中文略大】
方案四:一个汉字宽度的空格: 【比一个中文略大】
注意:以上方案是直接写在布局文件中,如果是写在strings.xml文件中,则需要使用\u3000、\u0020这一类的

详情可见:
Android布局中的空格以及占一个汉字宽度的空格,实现不同汉字字数对齐

Android中String.xml中空格转义字符不起作用相关推荐

  1. Android在string.xml中定义html文档并加载显示,以及拦截WebView链接事件

    一.如何在string.xml中定义html文档 首先最好自己在外部新建一个html文件,然后开始写自己的内容.并且在浏览器中预览效果. 首先预先编写一个简单的html文档: <html> ...

  2. android 字符串 %d,android的string.xml中的%s、%1$s、%d、%1$d的使用

    String.xml 主目录:Android学习大纲 背景:在我们app开发的过程中我们有时候会遇到,一个TextView里面会遇到会有一个一大串固定的文字,而里面的数字或者个别字需要根据后台的接口而 ...

  3. 【android】string.xml中的一些错误

    1.遇到如下错误的时候说明你需要在单引号签名加转义字符(\): Description Resource Path Location Type error: Apostrophe not preced ...

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

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  5. android中string.xml文件的使用

    1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?> <resou ...

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

    1.整型,比如"小姐今年23岁了",这个23是整型的.在string.xml中可以这样写, <string name="old">小姐今年%1$d岁 ...

  7. adnroid string拼接_Android开发中string.xml文件中字符串的拼接

    第一种方法: 在string.xml中进行操作 MyStringDemo 我今年%1d岁了,上%s年级! 我今年%1$3d岁了,上%2$9s年级! 在代码中使用的地方只需要调用String类的form ...

  8. android获取string.xml的值(转)

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  9. android获取string.xml的值

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

最新文章

  1. VS2013上利用InstallShield2013LimitedEdition/C#生成安装包
  2. 标记的用法(小例子)
  3. java打印sql表_java程序获得SqlServer数据表的表结构
  4. mac mysql 重设密码_Mac下忘记mysql密码重新设置密码的图文教程
  5. Service Mesh 初体验
  6. 构造方法重载 java 1615136407
  7. FreeMarker 语法
  8. Vue左边与右边内容相关联
  9. 996是人类社会的倒退
  10. java连接mysql并在textarea输出_Java面试宝典Java IO篇
  11. nod32防火墙配置与系统防黑手册
  12. 写给 羊 哥的一篇博客
  13. 玩游戏计算机配置,电脑玩游戏主要看什么配置 玩大型游戏电脑配置推荐
  14. redis读写分离之lettuce
  15. 【原创】RPA在BPO领域的场景分享-中科云创CEO每日分享
  16. 2013.9.23 福特
  17. win10安装linux子系统详细教程(非虚拟机方式)
  18. PHP简洁小猫咪图床源码 带12个图床接口
  19. 近来学习的一些东西和思考(2)
  20. php to myr,MYR是什么意思

热门文章

  1. python正则匹配总结
  2. 【Spring Boot】整合 AOP
  3. linux下运行jar包命令
  4. Windows 编程,画笔画刷以及几何图形的绘制
  5. 三国志战略版:关羽、姜维、关妹的超强新T1蜀骑
  6. 学计算机可以用华为电脑吗,华为手机和华为电脑一起用有什么好处?
  7. 黄金受避险影响大涨,但加息前多头难持续
  8. 3. ElasticSearch分词器和聚合,数据的丰富和去重
  9. Blender和C4D有哪些不同?选Blender还是C4D?
  10. 华为交换机快速配置多个端口划分同一vlan