Как повернуть TextView
Я использую сканер штрих-кода Zxing в приложении и хочу изменить текст в окне сканера, чтобы он отображался справа, а не снизу. Сканер установлен в горизонтальное положение, я не хочу его менять. Я просто хочу повернуть textView, содержащий текст справки, чтобы он отображался справа. Какие-либо предложения?
3 ответа
Решение
Сначала создайте папку, подобную этой 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.
Вы можете изменить это. И увидеть эту артефакту тоже.
Вращение TextView с использованием анимации
Надеюсь, что это может помочь вам.
Пользовательский 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();
}
}
Я хотел повернуть вид текста на 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" />