线条之间的android textview填充

时间:2011-07-28 18:37:31

标签: android textview

在我的Android项目中,我有一个显示长文本的TextView。我想在行之间给出一些空格,就像我们在CSS中使用line-height属性一样。我们怎么做到这一点?

9 个答案:

答案 0 :(得分:373)

您可以在XML文件中使用lineSpacingExtralineSpacingMultiplier

答案 1 :(得分:69)

您可以查看android:lineSpacingExtra并将其应用于您的XML

Additional Info is on this page

或相关方法public void setLineSpacing (float add, float mult)

Additional Info here

答案 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)

此补充答案显示了更改行距的效果。

enter image description here

您可以设置乘数和/或额外的间距

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 文件中使用 lineSpacingExtralineSpacingMultiplier

lineSpacingExtra 在 TextView 的文本行之间添加额外的间距

<TextView
    android:lineSpacingExtra="4dp" />

lineSpacingMultiplier 用作行距高度的比例因子:

<TextView
    android:lineSpacingMultiplier="1.2" />

换句话说,每个行高都是 height * multiplier + extra

答案 7 :(得分:0)

解决方案很简单。只需在您的TextViewlineSpacingExtralineSpacingMultiplier

中使用这两个属性

例如,

<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"