1

我正在用 Android 做一个计算器。

为此,我使用了各种按钮,其中三个用于 PI、平方根和立方根的符号。

现在,当我在 netbeans 中将其作为简单代码进行测试时:

public class Test {
    public static void main(String[] args) {
      System.out.println("\u03C0");  
      System.out.println("\u221A");  
      System.out.println("\u221B");  
    }
}

我得到了预期的输出:

跑:

π

√</p>

∛</p>

但是,当我使用 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 也只显示括号。

然而,所有的计算都是正确的。

那就是按立方根,然后 8 确实给出了结果 2。

这意味着立方体根确实存在于表达式字符串中,但没有显示在按钮或文本视图中。

我该如何纠正?

谢谢你。

4

1 回答 1

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

于 2013-01-01T17:35:53.977 回答