android android-textview line-spacing

android - ¿Cuál es la diferencia entre lineSpacingExtra y lineSpacingMultiplier?



android-textview line-spacing (2)

Es bastante simple: uno es aditivo y el otro multiplicativo.

Si tiene un espacio de línea predeterminado de LINE_SPACING y utiliza:

float x = 2; float y = 1.5; setLineSpacing(x, y);

El espaciado de línea resultante será 1.5*LINE_SPACING + 2

¡Es importante notar que la multiplicación ocurre primero! Esto sigue el orden convencional de operaciones (multiplicación antes de la suma).

Consulte los documentos aquí: http://developer.android.com/reference/android/widget/TextView.html#setLineSpacing(float , float)

En el futuro, podría ser aconsejable consultar primero dicha documentación. ;)

Estoy agregando espacio entre líneas en mi vista de texto, que abarca múltiples líneas. ¿Cuál es la diferencia entre android:lineSpacingExtra y android:lineSpacingMultiplier ?

lineSpacingExtra con 2dp funcionó bien para mí, pero me preguntaba qué hace el Multiplicador en su lugar?


La diferencia es que android:lineSpacingExtra añade espaciado adicional entre las líneas de texto de TextView y android:lineSpacingMultiplier funciona como factor de escala para la altura del espacio de línea. en otras palabras, cada altura de línea será de height*multiplier + extra