在android String resource中使用 时的遇到的困惑

在Android开发中,为确保界面字符串可国际化,通常需要在string.xml中定义。然而,遇到的问题是,直接的空格在资源文件中不生效。通过使用` `代替空格可以实现显示,但它不具备分隔作用,可能导致字符串连接后显示异常。例如,`No Wifi Network has been set up. Please set up Wifi Network and try again. `在TextView中显示时,如果空间不足,` `会与后续字符挤在同一行,造成首行缩进。使用时需要注意` `并非分隔符,无法避免字符串合并后的显示问题。
摘要由CSDN通过智能技术生成

在android开发中用于显示在界面上的字符串需要在string.xml中定义,在代码中直接用字符串表示不是一个好的习惯,这样不方便将应用转换成其他语言。

在显示信息时,一句话结束之后需要用空格来分隔两个句子,但是在string.xml中当内容没有在双引号内时空格是没有用的。

eg.   a.     <string test1>test1   <string>                            字符串后面的空格不会被显示

         b.     <string test1>"test1  "<string> 字符串后面的空格可以被显示


要想让string.xml中的字符串显示空格可以用 &#160; 来代替空格,但是 &#160; 来代替空格时他只是被当做了一个字符并且会和其他的单词组合在一起变成一个新的字符串,

也就是说它是没用分隔符的功能的。


我定义了一个这样的字符串:

<string name="message_wifi_network_not_defined">No Wifi Network has been set up. Please set up Wifi Network and try again.&#160;</string>

当我将这个字符串和其他的字符串连在一起时最后面的空格符就会和后面的字符串组合在一起变成一个长的字符串。TextView显示时,在最后面如何空间不够显示一个字符就会换成到下一行显示那个字符,这样显示时文本开头就会向后缩进一格。



ps:  在使用&#160;时要注意它和字符串中的空格的区别,它是没有分隔符的功能的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值