2017-07-31 47 views

回答

1

可以使用旋轉功能在XML

android:rotation="-180" 

動態使用

textview.setRotation(-180); 
2

我做這個自定義的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(); 
     } 
    } 

如果您仍然需要幫助,請告訴我

0

要旋轉的TextView,用途:

android:rotation="180" 

將這個所需的TextView標籤內。