在textview中以45对角显示文本

时间:2016-07-05 11:51:20

标签: android textview

我正试图从底部到顶部以45度对角显示我的文字。我尝试了SetRotation("45")android:rotation="45"并尝试了xml中的anim,就像这样

<item>
    <rotate
        android:fromDegrees="-45"
        android:toDegrees="45"
        android:pivotX="20%"
        android:pivotY="20%" >
        <shape
            android:shape="line"
            android:top="1dip" >
            <stroke
                android:width="1dip"
                android:color="#0000" />
        </shape>
    </rotate>
</item>

它没有对角显示。如果您有任何想法请帮忙,如何以对角线显示文本。提前致谢。

2 个答案:

答案 0 :(得分:1)

旋转+45度将使文本从上到下旋转,而-45度将从下到上旋转

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:rotation="-45"
            android:text="HERE"
            android:textColor="#000"
            />

答案 1 :(得分:1)

你设置可以像这样旋转运行时.. 创建一个像res / anim /这样的文件夹并添加xml文件 的 rotate_diagonally.xml:

<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
          android:fromDegrees="-45"
        android:toDegrees="45"
        android:pivotX="20%"
        android:pivotY="20%"  
           android:duration="0"
           android:fillAfter="true" />

在java代码中设置运行时

  TextView textview = (TextView)findViewById(R.id.txtview);       

  RotateAnimation rotate= (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.rotate_diagonally);
  textview.setAnimation(rotate);

它可以帮助..