如何在android中旋转textView?

问题描述:

如何旋转textview180度在Android中旋转?
由于一些游戏画面的一半旋转以第二的球员如何在android中旋转textView?

180度,你可以在这张照片

enter image description here

+0

@RapunzelVanWinkle谢谢:)这么简单的方法 –

可以使用旋转功能在XML

android:rotation="-180" 

动态使用

textview.setRotation(-180); 

我做这个自定义的TextView看到我有同样的要求,就像你希望这将有助于you..just变化度值根据自己的需要..

public class VerticalTextView extends TextView { 

     final boolean topDown; 

     public VerticalTextView(Context context, 
           AttributeSet attrs) 
     { 
      super(context, attrs); 
      final int gravity = getGravity(); 
      if (Gravity.isVertical(gravity) 
        && (gravity & Gravity.VERTICAL_GRAVITY_MASK) 
        == Gravity.BOTTOM) 
      { 
       setGravity(
         (gravity & Gravity.HORIZONTAL_GRAVITY_MASK) 
           | Gravity.TOP); 
       topDown = false; 
      } 
      else 
      { 
       topDown = true; 
      } 
     } 

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

     @Override 
     protected void onDraw(Canvas canvas) 
     { 
      TextPaint textPaint = getPaint(); 
      textPaint.setColor(getCurrentTextColor()); 
      textPaint.drawableState = getDrawableState(); 

      canvas.save(); 

      if (topDown) 
      { 
       canvas.translate(getWidth(), 0); 
       canvas.rotate(90); 
      } 
      else 
      { 
       canvas.translate(0, getHeight()); 
       canvas.rotate(-90); 
      } 

      canvas.translate(getCompoundPaddingLeft(), 
        getExtendedPaddingTop()); 

      getLayout().draw(canvas); 
      canvas.restore(); 
     } 
    } 

如果您仍然需要帮助,请告诉我

要旋转的TextView,用途:

android:rotation="180" 

将这个所需的TextView标签内。