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

moh*_*sen 8 android textview

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

era*_*rad 18

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

基于Android文档:

public void setLineSpacing(float add,float mult)

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

所以这是你可以选择做的:

myTextView.setLineSpacing(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5.0f,  getResources().getDisplayMetrics()), 1.0f);
Run Code Online (Sandbox Code Playgroud)

或者您可以修改XML布局android:lineSpacingExtra.(请参阅Android文档.)

<TextView
    android:id="@+id/txtview"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:lineSpacingExtra="5dp" />
Run Code Online (Sandbox Code Playgroud)