0

テキストビューを180度で表示したい.このようにテキストビューを表示するにはどうすればよいですか?ここに画像の説明を入力テキストビューを拡張して試しました.しかし、長さと高さを設定できません.

public class MyTextView180 extends TextView {

private int angle = 180;

public MyTextView180(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.setGravity(Gravity.CENTER);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
}

@Override
protected void onDraw(Canvas canvas) {
    canvas.save();
    canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop());
    canvas.rotate(angle, this.getWidth() / 2f, this.getHeight() / 2f);
    super.onDraw(canvas);
    canvas.restore();
}

public void setAngle(int textAngle) {
    angle = textAngle;
}

}

4

1 に答える 1

1

テキストビュー | Android デベロッパー リンク

TextView を拡張せず、setRotation(float)、setRotationX(float) (および y) を使用するのはどうですか。また、必要に応じてピボット ポイントを設定することを忘れないでください。

于 2013-07-28T11:52:30.207 に答える