【问题标题】:How do I write a fraction in android studio我如何在android studio中编写分数
【发布时间】:2015-12-29 13:31:56
【问题描述】:

如何在 android studio 中编写分数。我试图制作的带有水平线的分数的最佳做法是什么。

【问题讨论】:

  • 嘿,看看我编辑的答案

标签: android user-interface android-layout android-studio textview


【解决方案1】:

使用html格式。但是,您必须在顶部和底部添加额外的空间以防止被切断。

 SpannableStringBuilder test = new SpannableStringBuilder();
 test.append("\n");
 test.append(Html.fromHtml("<sup>5</sup>/<sub>9</sub>"));
 test.append("\n");

【讨论】:

    【解决方案2】:

    你可以试试这个解决方案:http://blog.sqisland.com/2014/11/android-stacked-fractions.html

    基本上,您必须寻找支持afrc的字体。现在,您可以使用 TextViews 和 TagHandlers 直到获得所需的结果。

    【讨论】:

    • 好吧,如果我试图做其他方程,比如象限方程,那将如何用 xml 编写
    • 你可以使用 HTML
    • 好吧,我似乎无法弄清楚如何做一些像二次方程这样的事情。我不想要“/”或者我想要一条我似乎无法获得的水平直线
    【解决方案3】:

    解决方案似乎并不简单,但是如果您想在 xml 中尝试分数,请访问此网站。

    http://unicode-search.net/unicode-namesearch.pl?term=fraction

    这段代码对我有用,可以显示 14

    xml代码是。

    <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="\u00BC"
                android:id="@+id/textView"
                android:textSize="25sp" />
    

    需要的行是 android:text="\u00BC" 以将 14 显示为分数。

    因此,如果您想显示 12 或上述网站中的任何其他分数,只需附加最后两个字符(在这种情况下BD) 到 \u00

    所以 1/2 变成 \u00BD

    【讨论】:

    • 好吧,如果我试图做其他方程,比如象限方程,那将如何用 xml 编写
    • 结帐看看我在答案中给出的链接,它可能包含所有分数:-)
    • 但是带有指数等的自定义公式呢
    • 我认为它在链接中给出,请查看链接
    • 不确定我是否错过了它,但当我在寻找水平线时,我看到的只是带有 / 的数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2019-12-24
    相关资源
    最近更新 更多