如何旋转TextView

时间:2011-12-05 12:16:02

标签: android zxing

我在应用程序中使用Zxing条形码扫描仪,我想将扫描仪视图中的文本更改为显示在右侧而不是底部。扫描仪视图设置为水平视图,我不想更改它。我只想旋转包含帮助文本的textView,使其显示在右侧。有什么建议吗?

3 个答案:

答案 0 :(得分:3)

自定义TextView可以帮助您

public class TRotate extends TextView {

public TRotate(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

 @Override
    protected void onDraw(Canvas canvas) {
        canvas.save();
        canvas.rotate(45, getWidth() / 2, getHeight() / 2);
        super.onDraw(canvas);
        canvas.restore();
    }

}

答案 1 :(得分:2)

我想将文字视图旋转45度。所以,我在这里发布工作样本。

  <TextView
    android:id="@+id/txt_discount_tag"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="-20dp"
    android:layout_marginTop="15dp"
    android:background="@color/red"
    android:gravity="center"
    android:rotation="315"
    android:text="1% Off"
    android:textSize="@dimen/px_33" />

答案 2 :(得分:1)

首先创建一个像res/anim/rotate.xml这样的文件夹,然后给出以下代码

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0" android:toDegrees="360" android:toYScale="0.0"
android:pivotX="40%" android:pivotY="30%" android:duration="2000" />

此代码可以旋转TextView.您可以修改此代码。并且,也见这个aritcle。

Rotating TextView Using Animation

希望这对你有所帮助。