Android strings.xml文件定义字符串中的标签

在strings.xml中定义字符串时,可能会需要用到HTML标签,

支持的HTML标签类型有:

  • <b> 粗体.
  • <i> 斜体.
  • <u> 下划线.

但是在使用这些标签的时候要注册将“<”改成HTML转义符&lt;,如下:

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


在代码中调用字符串时,用

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


如果需要加入其它的HTML标签,可将带HTML标答的字符串内容放在<![CDATA[]]>里面,如下:

<string name="htmlsource"><![CDATA[<p>段落1</p><p>段落2<h1>标题1</h1> 正文1 (<i>斜体</i>) 正文2 (<i>斜体</i>) 正文3 <b>加粗</b> 正文4 \"引号\". 正文5</p><p>段落3</p>]]></string> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值