【发布时间】:2015-12-29 13:31:56
【问题描述】:
如何在 android studio 中编写分数。我试图制作的带有水平线的分数的最佳做法是什么。
【问题讨论】:
-
嘿,看看我编辑的答案
标签: android user-interface android-layout android-studio textview
如何在 android studio 中编写分数。我试图制作的带有水平线的分数的最佳做法是什么。
【问题讨论】:
标签: android user-interface android-layout android-studio textview
使用html格式。但是,您必须在顶部和底部添加额外的空间以防止被切断。
SpannableStringBuilder test = new SpannableStringBuilder();
test.append("\n");
test.append(Html.fromHtml("<sup>5</sup>/<sub>9</sub>"));
test.append("\n");
【讨论】:
你可以试试这个解决方案:http://blog.sqisland.com/2014/11/android-stacked-fractions.html
基本上,您必须寻找支持afrc的字体。现在,您可以使用 TextViews 和 TagHandlers 直到获得所需的结果。
【讨论】:
解决方案似乎并不简单,但是如果您想在 xml 中尝试分数,请访问此网站。
http://unicode-search.net/unicode-namesearch.pl?term=fraction
这段代码对我有用,可以显示 1⁄4。
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" 以将 1⁄4 显示为分数。
因此,如果您想显示 1⁄2 或上述网站中的任何其他分数,只需附加最后两个字符(在这种情况下BD) 到 \u00。
所以 1/2 变成 \u00BD
【讨论】: