如何以编程方式为TextView提供5dp行间距

时间:2014-09-14 04:32:28

标签: android textview

我想以编程方式更改TextView的行间距。我搜查了一下,发现setLineSpacing。问题是这个,它有两个参数,我尝试过这么多的值,但我无法得到我想要的结果。我只需要给TextView 5dp行空间,我应该在方法中给它5 dp行空间?

2 个答案:

答案 0 :(得分:17)

为什么不能使用setLineSpacing? 这正是我使用的。

基于Android Documentation

  

public void setLineSpacing(float add,float mult)

     

每一行的高度乘以mult并添加添加。

所以你可以选择这样做:

myTextView.setLineSpacing(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5.0f,  getResources().getDisplayMetrics()), 1.0f);

或者您可以修改android:lineSpacingExtra的XML布局。 (见Android Documentation。)

<TextView
    android:id="@+id/txtview"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:lineSpacingExtra="5dp" />

答案 1 :(得分:0)

如果要获取维资源:

setLineSpacing(resources.getDimension(R.dimen.dp5), 1.0f)