我在应用程序中使用Zxing条形码扫描仪,我想将扫描仪视图中的文本更改为显示在右侧而不是底部。扫描仪视图设置为水平视图,我不想更改它。我只想旋转包含帮助文本的textView,使其显示在右侧。有什么建议吗?
答案 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
希望这对你有所帮助。