は、次のことが書かれています。私は、テキストが原点アップから引き出されていることを知っているが、私は次の引数を与えたときに、私のテキストをカットします:Canvas.drawText()は実際にテキストをどのように描画しますか?</p> <pre><code>x The x-coordinate of origin for where to draw the text y The y-coordinate of origin for where to draw the text </code></pre> <p>しかし、それはこのテキストが描画される方向については何も言っていない:このメソッドのドキュメントで
canvas.drawText(displayText, 0, canvas.getHeight(), textPaint);
加えて、私はテキストが描画されることを意味Align.LEFTを(使用していると仮定します
正しい引数はどうすればよいですか(私は固定数を使用したくないと仮定します)?
int width = this.getMeasuredWidth()/2;
int height = this.getMeasuredHeight()/2;
textPaint.setTextAlign(Align.LEFT);
canvas.drawText(displayText, width, height, textPaint);
幅と高さがちょうど私の場合には任意に計算されます。
おそらくこれはあなたが探しているものです(答えにコメントを確認してください)。 http://stackoverflow.com/questions/10606410/android-canvas-drawtext-y-position-of-text –
テキストはどのようにカットされますか?どんなテキストも表示されますか? – Barney
y値をcanvas.getHeight()/ 2に設定しようとすると、真ん中に現れるテキストが正しく表示されますか?また、より具体的に何を達成したいのかを言うべきです。 – Barney