2

y軸の軸タイトルが必要なグラフを作成しています。

問題は、水平に対して-90度で必要なことです。

これが私が今どのようにテキストを回転させるかです。

    paint.setTypeface(Typeface.SANS_SERIF);
    canvas.save();
    canvas.rotate(-90,15,viewHeight/2+20);
    canvas.drawText(yAxisTitle,15,viewHeight/2+20, paint);
    canvas.restore();

問題は、一度回転すると垂直方向に真っ直ぐではなくなることです。行き過ぎのように?

どんな助けでも素晴らしいでしょう。

乾杯

4

3 に答える 3

1

この場合、エミュレータで発生しているように見えました。4つのデバイスでテストすると、すべて正しい角度でテキストが表示されましたか?!

于 2012-10-15T14:34:48.117 に答える
0

サブクラスonDraw()の鉱山:TextView

        canvas.save();
        canvas.translate(0, getHeight());
        canvas.rotate(-90);
        Layout layout = getLayout();
        if (layout != null)
            layout.draw(canvas);
        canvas.restore();

テキストを使用するためにsetText()

于 2012-09-17T14:48:42.223 に答える
0

私の解決策は次のとおりです。背景のビットマップを描画し、次にテキストを描画します。キャンバスを回転させてからビットマップとテキストをキャンバスに描画する代わりに、最初にテキストをビットマップ(キャンバス上)に描画し、次にキャンバスを回転させてから、回転したキャンバスにビットマップを描画します。その後、文字はまっすぐです。背景画像がない場合は、透明なビットマップを作成し、それを背景として使用して、キャンバスを回転する前にその上にテキストを描画できます。

于 2013-11-07T13:02:01.627 に答える