Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java或Android中编写分数_Java_Android - Fatal编程技术网

在Java或Android中编写分数

在Java或Android中编写分数,java,android,Java,Android,我正在将HTML呈现到我的项目中,以创建这种类型的图像,如下所示: 因此,我编写以下代码: <big>1</big> <sup> <sup> <small> <small>1</small> </small> </sup> </sup> / <sub> <small>3</small> </

我正在将HTML呈现到我的项目中,以创建这种类型的图像,如下所示:

因此,我编写以下代码:

<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>&frasl;<sub>10</sub>
仅更改数值
11&frasl;10
如图所示


希望这能对其他人有所帮助。感谢大家的支持。

您之所以看到分子、分隔符和分母之间存在差距,是因为您试图在纯文本字符串中依次呈现三个不同的字符:


由于您希望分数元素的行为与标准文本行为稍有不同,因此必须考虑使用专门为显示这些类型的符号而设计的东西。您可能想看看MathML(具体来说,这部分处理的是,以及一些类似于实际渲染的事情。

它并没有真正解决您的问题,我承认我还没有在Android中这样做,虽然我不明白为什么它不起作用,但我以前在这种情况下所做的是……作弊。毕竟我是一名程序员;)。将您遇到问题的文本动态生成一个好看的图形,然后显示该图形。设计师也一直在使用Flash字体替换

有些问题不容易用“正确”的方法解决。
hth

如果字体支持,您可能只需要使用三分之一的符号:⅓@aioobe我在字体标记不支持之前就使用了字体标记,所以我选择了大标记和小标记。我将在回答中重新格式化…您不需要字体标记。请参阅我的回答。打印分数时尝试降低字体大小。不可能。Firefox()中存在本机MathML支持,但大多数其他浏览器无法以本机方式呈现,包括Android浏览器。听起来您必须使用JEuclid将分数组件呈现到.pngs,然后将其包含在显示的页面中。好的,谢谢您的帮助,但我想直接在代码中使用。我在上面的问题中找到了一个解决方案。Se正如我在上面的问题中提到的,it plzI找到了一个解决方案。看到它,plzI知道我们可以使用图像。但是你的应用程序会显示太多图像,所以这不是一个好的解决方案。因为android应用程序处理很多图像会变慢。