在我的Android项目中,我有一个显示长文本的TextView。我想在行之间给出一些空格,就像我们在CSS中使用line-height属性一样。我们怎么做到这一点?
答案 0 :(得分:373)
您可以在XML文件中使用lineSpacingExtra
和lineSpacingMultiplier
。
答案 1 :(得分:69)
您可以查看android:lineSpacingExtra
并将其应用于您的XML
Additional Info is on this page
或相关方法public void setLineSpacing (float add, float mult)
答案 2 :(得分:65)
如果您想在文字之间填充,请尝试 set.seed(24)
m1 <- matrix(sample(0:9, 5000*2, replace=TRUE), nrow=2)
LineSpacingExtra="10dp"
答案 3 :(得分:16)
您可以使用TextView.setLineSpacing(n,m)
功能。
答案 4 :(得分:10)
添加android:lineSpacingMultiplier="0.8"
可以使行间距达到80%。
答案 5 :(得分:5)
此补充答案显示了更改行距的效果。
您可以设置乘数和/或额外的间距
textView.setLineSpacing(float add, float mult)
或者您可以通过
获取值int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
公式在哪里
lineHeight = fontMetricsLineHeight * mult + add
默认乘数为1
,默认多余间距为0
。
答案 6 :(得分:1)
您可以在 XML 文件中使用 lineSpacingExtra
和 lineSpacingMultiplier
。
lineSpacingExtra
在 TextView 的文本行之间添加额外的间距
<TextView
android:lineSpacingExtra="4dp" />
lineSpacingMultiplier
用作行距高度的比例因子:
<TextView
android:lineSpacingMultiplier="1.2" />
换句话说,每个行高都是 height * multiplier + extra
。
答案 7 :(得分:0)
解决方案很简单。只需在您的TextView
,lineSpacingExtra
和lineSpacingMultiplier
例如,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>
答案 8 :(得分:0)
您可以使用 2 个属性
1. lineSpacingExtra: 它用于dp间距
android:lineSpacingExtra="4dp"
2. lineSpacingMultiplie: 它用于相对比例
android:lineSpacingMultiplier="0.8"