2013-10-08 8 views

risposta

34

La differenza è che android:lineSpacingExtra aggiunge ulteriore spaziatura tra le righe di testo di TextView e android:lineSpacingMultiplier funziona come fattore di scala per l'altezza dello spazio di linea. in altre parole, l'altezza di ogni linea sarà height*multiplier + extra

13

È piuttosto semplice: uno è additivo e uno è moltiplicativo.

Se si dispone di un'interlinea di default di LINE_SPACING ed impiego:

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

La spaziatura tra le righe risultante sarà 1.5*LINE_SPACING + 2

E 'importante notare che la moltiplicazione avviene in primo luogo! Segue l'ordine convenzionale delle operazioni (moltiplicazione prima dell'aggiunta).

Vedi la documentazione qui: http://developer.android.com/reference/android/widget/TextView.html#setLineSpacing(float, float)

In futuro, potrebbe essere saggio per cercare tale documentazione prima. ;)

Problemi correlati