0

ImageView の上に 2 つの TextView があります。CanvasおよびPaintクラスを使用して、画像にキャプションを描画しています。キャプションには、画像の上部と TextView の上部の間に約 20 dp のギャップが必要です。これらの値を の y 値に入力するには、どのような方法がありますCanvas.drawText()か?

4

2 に答える 2

1

テキストの原点は画像のようで、左上から始まります。上のテキストは y 原点を +20dp に設定し、下のテキストは y 原点を text.height+20dp に設定します。

中央のテキスト:

x = image.width/2 - text.width/2;

上部テキスト Y 軸

y = 20;

下のテキストの Y 軸:

y = image.height - 20 - text.height;

描画されたテキストの幅を取得する前に、テキストを測定することが重要です。

この回答を確認してください: Canvas に描画されるテキストの高さの測定 ( Android )

于 2019-02-27T02:40:52.553 に答える