java字符串中的多维数据集根符号

时间:2013-01-01 17:27:06

标签: java android android-layout

我正在安装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中。

如何更正?

谢谢。

1 个答案:

答案 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