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