|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Texto se me sale de la pantalla (Canvas)
Estoy haciendo un pequeño juego utilizando SurfaceView y quiero añadirle texto, he utilizado canvas (No se si hay alguna forma mejor de hacerlo) y haciendo pruebas he puesto esto:
canvas.drawText("puntos de todos los monstruos que voy matando y todos los que quedan", 20, 20, estiloTexto); Donde estiloTexto es un Paint (que me imagino que son las propiedades del texto, me equivoco?) Bueno el problema es que a la hora de escribir el texto no hace un salto de linea sino que corta el texto y solo se ve el principio de la frase y quiero que se vea toda. En un momento de desesperación había pensado en hacer varios drawText pero claro hay muchos tamaños de pantalla así que estaría en el mismo problema... alguna solución?? Gracias!!! |
|
|
|
#2
|
||||
|
||||
|
Una opción es poner un TextView en el layout encima de la SurfaceView... tampoco hace falta pintar todo en el Canvas.
La otra opción es el "hazlo tú mismo", hay métodos para saber cuánto va a ocupar una cadena de caracteres, tendrías que implementarte alguna función que divida en líneas la frase.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#3
|
||||
|
||||
|
Una opción es poner un TextView en el layout encima de la SurfaceView... tampoco hace falta pintar todo en el Canvas.
La otra opción es el "hazlo tú mismo", hay métodos para saber cuánto va a ocupar una cadena de caracteres, tendrías que implementarte alguna función que divida en líneas la frase. ![]() |
|
#4
|
||||
|
||||
|
Mete el SurfaceView en un RelativeLayout y luego pon el TextView donde quieras.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#5
|
||||
|
||||
|
Siento si las preguntas te resultan absurdas pero soy bastante novato..
|
|
#6
|
||||
|
||||
|
Al final veo que el textview te va a complicar más la vida, si pintas en el Canvas tienes control total sobre cómo pintar el texto, tamaño, etc. Quizá te compense hacerte un método que salte de línea si el texto no cabe.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
![]() |
Estás aquí
|
||||||
|
||||||