ViewAndroid 常规武器

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

2022-07-19  本文已影响0人  独自闯天涯的码农

一、问题场景

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

姓       名
出生日期

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

二、解决方案

查询空格转义字符

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

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

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

    <string name="txt_name">姓\u3000\u3000名</string>
    <string name="txt_birthday">出生日期</string>
上一篇下一篇

猜你喜欢

热点阅读