3

Android アプリケーション用に、数学用の特殊文字を作成したいと考えています。
そして、ある文字を別の文字の上に重ねることが可能かどうか、またはテキストのレンダリング方法を細かく制御できるかどうか (およびそれをどのように行うか) を考えています。

4

4 に答える 4

8

数式を表示するための一般的な方法が必要な場合は、jqMathをご覧ください。を使用してレンダリングできると思いますWebView

多くの数学記号には Unicode コード ポイントがあります。具体的には、円内の「+」記号の Unicode コード ポイントは U+2295 です。フォントがサポートしている場合は、直接レンダリングできます。対応する Unicode コード ポイントを持ついくつかの数学記号のリストについては、このウィキペディアの記事を確認してください。

Java で MathML を使用するリソースについては、この質問もご覧ください。

于 2012-12-21T09:26:10.287 に答える
1

Viewクラスを拡張してから、onDrawメソッドで受け取ったCanvasオブジェクトのdrawTextメソッドを使用します。テキストがペイントされている場所の座標を細かく制御する必要があるようです。Viewを拡張すると、まさにそれが得られます。Canvas.drawTextを見てください。必要に応じて、x座標とy座標を使用してテキストをオーバーレイできます。

于 2012-12-25T02:13:58.210 に答える
0

これを試して:

このようにして、上付き文字を追加できます:

TextView out_unit2 = (TextView) findViewById(R.id.out_unit2);
out_unit2.setText((Html.fromHtml("meter<sup><small>2</small></sup>")));

下付きテキスト :

TextView out_unit2 = (TextView) findViewById(R.id.out_unit2);
out_unit2.setText((Html.fromHtml("meter<sub><small>2</small></sub>")));

これを使用して、コードにいくつでも追加できます。

お役に立てば幸いです。

ありがとう。

于 2012-12-12T12:01:36.950 に答える