複数行にまたがるテキストビューに行間隔を追加しています。android:lineSpacingExtra
とはどう違いandroid:lineSpacingMultiplier
ますか?
2dp を使用した lineSpacingExtra は私にとってはうまくいきましたが、代わりに Multiplier が何をするのか疑問に思っていましたか?
複数行にまたがるテキストビューに行間隔を追加しています。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)
将来的には、そのようなドキュメントを最初に調べることが賢明かもしれません。;)