51

複数行にまたがるテキストビューに行間隔を追加しています。android:lineSpacingExtraとはどう違いandroid:lineSpacingMultiplierますか?

2dp を使用した lineSpacingExtra は私にとってはうまくいきましたが、代わりに Multiplier が何をするのか疑問に思っていましたか?

4

2 に答える 2

60

違いはandroid:lineSpacingExtra、TextView のテキスト行間に余分なスペースを追加android:lineSpacingMultiplierし、行スペースの高さの倍率として機能することです。つまり、各行の高さはheight*multiplier + extra

于 2013-10-08T18:42:49.647 に答える
16

かなり単純です: 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)

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

于 2013-10-08T18:43:14.153 に答える