在Java或Android中编写分数
我正在将HTML呈现到我的项目中,以创建这种类型的图像,如下所示: 因此,我编写以下代码:在Java或Android中编写分数,java,android,Java,Android,我正在将HTML呈现到我的项目中,以创建这种类型的图像,如下所示: 因此,我编写以下代码: <big>1</big> <sup> <sup> <small> <small>1</small> </small> </sup> </sup> / <sub> <small>3</small> </
<big>1</big>
<sup>
<sup>
<small>
<small>1</small>
</small>
</sup>
</sup>
/
<sub>
<small>3</small>
</sub>
1
1.
/
3.
但输出如下所示:
您可以看到数字1和“/”之间以及“/”和3之间的间隙。你知道怎么去掉它吗
解决方案:
Just number values changes
<big>1</big><sup>1</sup>⁄<sub>10</sub>
仅更改数值
11&frasl;10
如图所示
希望这能对其他人有所帮助。感谢大家的支持。您之所以看到分子、分隔符和分母之间存在差距,是因为您试图在纯文本字符串中依次呈现三个不同的字符:
由于您希望分数元素的行为与标准文本行为稍有不同,因此必须考虑使用专门为显示这些类型的符号而设计的东西。您可能想看看MathML(具体来说,这部分处理的是,以及一些类似于实际渲染的事情。它并没有真正解决您的问题,我承认我还没有在Android中这样做,虽然我不明白为什么它不起作用,但我以前在这种情况下所做的是……作弊。毕竟我是一名程序员;)。将您遇到问题的文本动态生成一个好看的图形,然后显示该图形。设计师也一直在使用Flash字体替换 有些问题不容易用“正确”的方法解决。
hth如果字体支持,您可能只需要使用三分之一的符号:⅓@aioobe我在字体标记不支持之前就使用了字体标记,所以我选择了大标记和小标记。我将在回答中重新格式化…您不需要字体标记。请参阅我的回答。打印分数时尝试降低字体大小。不可能。Firefox()中存在本机MathML支持,但大多数其他浏览器无法以本机方式呈现,包括Android浏览器。听起来您必须使用JEuclid将分数组件呈现到.pngs,然后将其包含在显示的页面中。好的,谢谢您的帮助,但我想直接在代码中使用。我在上面的问题中找到了一个解决方案。Se正如我在上面的问题中提到的,it plzI找到了一个解决方案。看到它,plzI知道我们可以使用图像。但是你的应用程序会显示太多图像,所以这不是一个好的解决方案。因为android应用程序处理很多图像会变慢。