テキストビューに複数行にわたる行間隔を追加しています。 Android:lineSpacingExtra
とAndroid:lineSpacingMultiplier
の違いは何ですか?
2dpのlineSpacingExtraはうまく機能しましたが、代わりにMultiplierが何をするのかと思っていましたか?
違いは、Android:lineSpacingExtra
TextViewのテキストの行とAndroid:lineSpacingMultiplier
行スペースの高さのスケール係数として機能します。つまり、各行の高さはheight*multiplier + extra
単純です。1つは加算的で、もう1つは乗算的です。
デフォルトの行間隔がLINE_SPACING
で、次を使用する場合:
float x = 2;
float y = 1.5;
setLineSpacing(x, y);
結果の行間隔は1.5*LINE_SPACING + 2
になります
乗算が最初に発生する!これは、従来の演算順序(加算前の乗算)に従うことに注意することが重要です。
こちらのドキュメントをご覧ください: http://developer.Android.com/reference/Android/widget/TextView.html#setLineSpacing(float 、float)
将来的には、そのようなドキュメントを最初に調べるのが賢明かもしれません。 ;)