在strings.xml文件中使用表情符号?

12

我的 string.xml 是 utf-8 编码。

<string name="id">Hi \u0026</string>

^这个有效,并显示为:Hi &。

但是对于这个表情符号,它不起作用:

<string name="id">Hi \u1F448</string>

https://www.compart.com/en/unicode/U+1F448

如何使其与工作?


这个链接可能会帮到你: https://dev59.com/wFsV5IYBdhLWcg3wyxV_ - GianhTran
@GianhTran 我之前看过那个链接,但我仍然不确定为什么一种能工作而另一种不能。Android 只能渲染“基本”的表情符号而不能渲染更花哨的吗?我不这样认为... - JJ Liu
2个回答

26

使用 HTML 实体(十进制)即 &#128072;strings.xml 中添加,然后在您的应用程序中使用它。

因此,您的字符串将是:

<string name="emoji">Hi &#128072;</string>

输出:

enter image description here

欲了解更多信息请查看此处


3
使用HTML编码对我来说不起作用,至少在使用HTML代码作为翻译编辑器中红色心形表情符号的&#2764时如此。我从https://emojipedia.org/emoji/%E2%9D%A4/复制了Unicode编号。

然而,直接从剪贴板中粘贴表情符号字符❤️到翻译编辑器中就可以正常工作,也许我根本不需要担心。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接