Android gire TextView en nivel de API> = 8

Tengo TextView simple

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:rotation="45" android:text="Simple text" /> 

El texto no será rotado a 45 grados en Android 2.2.2.

Vi hilos diferentes, pero todo el mundo está haciendo una animación. No quiero animar. Todo lo que quiero es girar la vista de texto.

3 Solutions collect form web for “Android gire TextView en nivel de API> = 8”

En android para cualquier nueva vista hay un método llamado setRotation (float) que puedes usar

 textview.setRotation(float); 

Pero tenga en cuenta que este método se agrega en el nivel de API 11

Así que si quieres apoyarlo puedes usar este

 if (Build.VERSION.SDK_INT < 11) { RotateAnimation animation = new RotateAnimation(oldAngel, newAngel); animation.setDuration(100); animation.setFillAfter(true); textview.startAnimation(animation); } else { textview.setRotation(progress); } 

Crear un TextView personalizado como este

 public class VerticalTextView extends TextView{ final boolean topDown; public VerticalTextView(Context context, AttributeSet attrs){ super(context, attrs); final int gravity = getGravity(); if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) { setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP); topDown = false; }else topDown = true; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ super.onMeasure(heightMeasureSpec, widthMeasureSpec); setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth()); } @Override protected boolean setFrame(int l, int t, int r, int b){ return super.setFrame(l, t, l+(bt), t+(rl)); } @Override public void draw(Canvas canvas){ if(topDown){ canvas.translate(getHeight(), 0); canvas.rotate(90); }else { canvas.translate(0, getWidth()); canvas.rotate(-90); } canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE); super.draw(canvas); } } 

Y use canvas.rotate(90) donde 90 es el ángulo de rotación.

Encontré "androide: rotación" no funciona en SDK 21, en otras palabras es Android 5.0. Pero acabo de encontrar este problema en la previsualización de la disposición, no prueba en realmente dispositivo.

  • ¿Mostrando la hora actual en Android y actualizarla?
  • OnClick posición en cadena en TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.