Android中String.xml中空格转义字符

一、问题场景

为了优化体验,需要将上下文字保持左右对齐,简单来说就是要在“姓名”中间加空格。

姓       名
出生日期

发现不管加了多少个空格都不行,现象就是中间仅仅多了一丁点的空格,而不是一个汉字宽度相当的空格。

二、解决方案

查询空格转义字符

空格: (普通的英文半角空格但不换行)
窄空格: 
 (中文全角空格 (一个中文宽度))
 (半个中文宽度,但两个空格比一个中文略大)
 (一个中文宽度,但用起来会比中文字宽一点点)
\u3000\u3000(首行缩进)
\u3000(全角空格(中文符号))
\u0020(半角空格(英文符号))
…(省略号)

实现文字对齐方案:
方案一:一个汉字宽度的空格: 
方案二:一个汉字宽度的空格:   【用两个空格(  )占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(   )比一个汉字略宽】;使用  ‒时候部分机型转译后不是空格,而是“-”;而且在不同机型有不同表现。
方案三:一个汉字宽度的空格:  【比一个中文略大】
方案四:一个汉字宽度的空格: 【比一个中文略大】

注意:以上方案是直接写在布局文件中,如果是写在strings.xml文件中,则需要使用\u3000、\u0020这一类的

    <string name="txt_name">姓\u3000\u3000名</string>
    <string name="txt_birthday">出生日期</string>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容