2013-04-04 130 views
4

我正在从其字符映射中获取的具有下标和上标字符的XML文件中获取数据。像这样:Android应用程序XML中的上标和下标

<value column="Back" null="false">H₂</value> 

,但是当我在android系统上一个TextView显示它,它给了我这个“哈,,”

如何解决这一点,在我的应用程序正常显示呢?

+0

我怀疑这将工作,但尽量<值列=“返回”无效=“假”>ħ和/或<值列=“返回”无效=“假”>ħ – dberm22 2013-04-04 20:05:53

回答

7

我发现了如何

在XML文件中的代码应该是这样的:

<value column="Back" null="false">H&lt;sub&gt;2&lt;/sub&gt;</value>

从而使parced字符串值是"H<sub>2</sub>" 然后在Java代码:

TextView textview.setText(Html.fromHtml(YourString); 

和上标使用“sup”而不是“sub”

+3

但这意味着他必须使用Html.fromHtml(YourString).. – aimiliano 2014-11-19 14:46:34

0

你可以改变它比这更容易,只需写在@字符串或你想要<sub>your-string-here</sub>下标或<sup>your-string-here</sup>。 下标字母(您的文字)仍然与您的文字大小相同。你需要减小它的大小。 为此,使用,其中数字表示所需文本的大小。

0

您可以使用<small>标记以及<sub><sup>标记来减小文本的大小。

例如:<sup><small>your-string</small></sup>

如果你想减少还是文本的大小,添加<small>标签一次这样<sup><small><small>your-string</small></small></sup>

我使用过Android Studio,它是为我工作完美!