android string.xml输入

2018-08-23  本文已影响0人  shanglanxin

特殊符号输入

string.xml文件里面如何输入特殊字符呢?

如果直接输入的话,xml文件会直接报错,这个时候,你可以使用HTML特殊符号表去查询对应十进制编码,替换成对应的编码,就可以使用了。

例如:

空格   @符号 @ :符号 &#058

(不过这个编码的来源是什么?很想知道一下。)

变量输入

string.xml文件里面可以写变量,然后由代码动态传入修改string的值。这样一方面xml修改的时候不需要修改传入的变量,修改变量的值也不需要修改xml文件,同时对多语言有着比较好的支持。

例如:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

其中

%1$s 表示第一个占位符,s表示string

%2$d 表示第二个占位符,d表示数字

这时候只需要在代码里面传入对应到的值即可:

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);

HTML输入

xml文件里面可以直接使用html标签,不论是<b>的加粗还是<i>的斜体还是<u>的下划线
不过获取文字后设置的注意是通过html获取文字:

CharSequence styledText = Html.fromHtml(text);
上一篇下一篇

猜你喜欢

热点阅读