我正在从XML文件中分配数据,该文件中包含下标和上标字符,这些字符来自字符映射。像这样:
<value column="Back" null="false">H₂</value>
但是当我在android中的textview上显示它时,它给了我'Hâ,,'
如何解决此问题并在我的应用中正确显示?
答案 0 :(得分:7)
我发现了
在XML文件中,代码应如下所示:
<value column="Back" null="false">H<sub>2</sub></value>
使分区字符串值为"H<sub>2</sub>"
然后在java代码中:
TextView textview.setText(Html.fromHtml(YourString);
和上标使用“sup”而不是“sub”
答案 1 :(得分:1)
您可以使用<small>
标记以及<sub>
或<sup>
标记来缩小文字大小。
例如:<sup><small>your-string</small></sup>
如果您仍希望缩小文字大小,请再次添加<small>
代码<sup><small><small>your-string</small></small></sup>
我正在使用android studio,它对我来说非常合适!
答案 2 :(得分:0)
您可以更轻松地更改它,只需写入@strings或您想要<sub>your-string-here</sub>
下标或<sup>your-string-here</sup>
。
(您的单词)的下标字母仍然与文本大小相同。你需要减小它的大小。
为此,请使用,其中number表示所需文本的大小。
答案 3 :(得分:0)
我发现这种方法对我有用。
strings.xml
<string name="your_string">H<sub>2</sub></string>