Dibujar el texto verticalmente sobre lienzo

Me gustaría aprender cómo dibujar el texto vertical en el lienzo. Perdón por quizás pregunta estúpida, pero no puedo resolver este problema. Puedo hacerlo:

if (i ==10) { this_str2 = "0.00"; } canvas.save(); canvas.rotate(-90,190,90); canvas.drawText(this_str2, x_guide +50, drawSizes[1] + drawSizes[3] - (i * drawSizes[3] / 10) +20, paint); canvas.restore(); } 

Pero no se muestra correctamente en la X y Y es cualquier otra solución a este problema 7

Pruebe este texto personalizado, no recuerdo dónde tomé si de (aquí en StackOverflow), si alguien recuerda, por favor, publique un enlace en los comentarios.

 import android.content.Context; import android.graphics.Canvas; import android.text.TextPaint; import android.util.AttributeSet; import android.view.Gravity; import android.widget.TextView; 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 void onDraw(Canvas canvas) { TextPaint textPaint = getPaint(); textPaint.setColor(getCurrentTextColor()); textPaint.drawableState = getDrawableState(); canvas.save(); if (topDown) { canvas.translate(getWidth(), 0); canvas.rotate(90); } else { canvas.translate(0, getHeight()); canvas.rotate(-90); } canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop()); getLayout().draw(canvas); canvas.restore(); } } 
  • Android gire TextView en nivel de API> = 8
  • Comprensión adicional setRetainInstance (true)
  • Rotar una matriz de bytes YUV en Android
  • Deshabilitar y habilitar cambios de orientación en una actividad en Android mediante programación
  • ¿Por qué no funciona setVisibility después de animar una vista?
  • ¿Por qué se rota una imagen capturada con la intención de la cámara en algunos dispositivos de Android?
  • Comprensión del uso de ImageView Matrix
  • ¿Cómo detectar el paisaje izquierdo (normal) contra el derecho del paisaje (reverso) con la ayuda para los dispositivos naturales del paisaje?
  • Cómo manejar la rotación con Retrofit y RxJava / RxAndroid en Actividad?
  • Imagen giratoria. Animación de la lista o rotación animada? (Androide)
  • OpenGL al activar Android Phone
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.