web-dev-qa-db-ja.com

lineSpacingExtraとlineSpacingMultiplierの違いは何ですか?

テキストビューに複数行にわたる行間隔を追加しています。 Android:lineSpacingExtraAndroid:lineSpacingMultiplierの違いは何ですか?

2dpのlineSpacingExtraはうまく機能しましたが、代わりにMultiplierが何をするのかと思っていましたか?

43
change

違いは、Android:lineSpacingExtra TextViewのテキストの行とAndroid:lineSpacingMultiplier行スペースの高さのスケール係数として機能します。つまり、各行の高さはheight*multiplier + extra

49
Jans

単純です。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)

将来的には、そのようなドキュメントを最初に調べるのが賢明かもしれません。 ;)

15
J David Smith