我正在安装Android计算器。
为此我使用了各种按钮,其中三个用于PI,平方根和立方根的符号。
现在当我在netbeans中测试这个简单的代码时:
public class Test {
public static void main(String[] args) {
System.out.println("\u03C0");
System.out.println("\u221A");
System.out.println("\u221B");
}
}
我得到了预期的输出:
运行:
π
√
∛
然而,当我使用eclipse进行Android开发的类似显示时:
public static String[] button_text = new String[]{
"^", "ln(", "log(", "\u221A(",
"\u03C0", "x!", "abs(", "\u221B("
};
public static String[] button_text_values = new String[]{
"^", "ln(", "log(", "\u221A(",
"\u03C0", "!", "abs(", "\u221B("
};
按钮pi,sqrt会显示符号。按下它们时,符号也会出现在文本视图中。
但是,立方根按钮不适用。它只显示了“(”。 按下它时,textview也只显示括号。
然而,所有计算都是正确的。
这是按Cuberoot然后8确实给出了结果2.
这意味着Cuberoot确实存在于表达式字符串中,但没有显示在按钮或textview中。
如何更正?
谢谢。
答案 0 :(得分:0)
您使用的字体可能不包含多维数据集根字符。尝试使用其他字体:
tv1=(TextView)findViewById(R.id.textViewOne);
bt1=(Button)findViewById(R.id.buttonOne);
Typeface font= Typeface.createFromAsset(getAssets(), "DejaVuSans.ttf");
tv1.setTypeface(font);
bt1.setTypeface(font);
另见:
http://tinkering-is-fun.blogspot.co.uk/2012/04/adding-support-for-more-characters-in.html