es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo centrar un campo de texto multilínea con el ancho mínimo necesario?

Me gustaría tener mi vista de texto de 2 líneas en android-xml centrada horizontalmente con el ancho más pequeño necesario. En este momento, parece que la primera línea está completamente llena y la segunda con el resto de las palabras.
¿Alguien sabe cómo lograr que ambas líneas estén llenas de manera más equitativa? A continuación se muestran 2 imágenes, la primera muestra la vista de texto de varias líneas predeterminada, la segunda muestra lo que me gustaría lograr. Como pueden ver, la segunda imagen requiere mucho menos ancho que la primera y está más centrada en la vista.

¡Gracias de antemano!

Vista actual del texto

Vista deseada del texto

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para lograr una vista de texto de 2 líneas centrada con una distribución igual de texto, puedes utilizar el atributo android:gravity para centrar el texto tanto horizontal como verticalmente dentro de la vista de texto. Además, establece el atributo android:layout_width en wrap_content para que la vista de texto solo ocupe el ancho necesario. Por último, divide el texto en dos líneas utilizando el carácter "\n" entre las dos líneas de texto.

    <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Primera línea\nSegunda línea" android:textsize="16sp" android:textcolor="#000000" android:gravity="center"></textview>
    

    Esto resultará en una vista de texto que se ve como la segunda imagen proporcionada, con ambas líneas de texto distribuidas de manera igual y centradas dentro del ancho necesario más pequeño.

Comments are closed.