我想以编程方式更改TextView的行间距。我搜查了一下,发现setLineSpacing
。问题是这个,它有两个参数,我尝试过这么多的值,但我无法得到我想要的结果。我只需要给TextView 5dp行空间,我应该在方法中给它5 dp行空间?
答案 0 :(得分:17)
为什么不能使用setLineSpacing?
这正是我使用的。
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)