如何在android中旋转textView?

时间:2017-07-31 11:10:15

标签: android rotation textview

如何在Android中旋转 180度旋转 textview ? 作为一些游戏,屏幕的一半旋转180度为第二个玩家

你可以在这张照片中看到

enter image description here

3 个答案:

答案 0 :(得分:2)

我已经制作了这个自定义textview我有同样的要求,你希望这会对你有帮助..只需根据你的需要改变学位值..

 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();
        }
    }

如果您仍需要帮助,请通知我

答案 1 :(得分:1)

你可以在xml中使用旋转功能

android:rotation="-180"

动态使用

textview.setRotation(-180);

答案 2 :(得分:0)

要旋转TextView,请使用:

 android:rotation="180" 

将其放在所需的Textview标记内。