3

私はcanvas.rotate()メソッドでテキストを垂直にしようとしました。しかし、Android 4.0-4.1では、「踊る手紙」を受け取りました。スクリーンショットを参照してください。ハペニングとは何ですか?どうすれば修正できますか?私を助けてください。

4.0-4.1結果:

ここに画像の説明を入力してください

通常の結果:

ここに画像の説明を入力してください

これがコードです

 @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint textPaint = new Paint();
        textPaint.setColor(Color.WHITE);
        textPaint.setTextSize(30);
        canvas.rotate(90);
        canvas.drawText(text, 0, -getWidth()/2, textPaint);
        canvas.save();
        canvas.restore();
    }
4

1 に答える 1

0

簡単に試すことができます:

使用textViewして設定rotateAnimateし、setDuration最小にsetFillAfter(true)して以下のように設定します。

  RotateAnimation rt = new RotateAnimation(0, 90,textView.getLayoutParams().width/2,textView.getLayoutParams().height/2);
  rt.setDuration(1);                
  rt.setFillAfter(true);
  textView.startAnimation(rt);

とてもシンプルです

于 2015-10-11T17:51:06.837 に答える