1

Androidで電卓を作っています。

この目的のために、私はさまざまなボタンを使用しています。そのうちの3つは、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はシンボルを表示します。それらを押すと、記号はテキストビューにも表示されます。

ただし、立方根ボタンについては同じことが当てはまりません。ブラケット「(」が表示されるだけです。これを押すと、テキストビューにもブラケットのみが表示されます。

ただし、すべての計算は正しく行われます。

それはcuberootを押すことであり、次に8は結果2を与えます。

これは、cuberootが式文字列に存在するが、ボタンまたはテキストビューに表示されていないことを意味します。

どうすれば修正できますか?

ありがとうございました。

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 に答える