Как повернуть 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" />
Другие вопросы по тегам