android textview 添加lineSpacingMultiplier 文字不居中
时间: 2023-07-31 21:08:40 浏览: 49
如果您在TextView中使用了`lineSpacingMultiplier`属性后,发现文字没有居中对齐,可以尝试使用`lineSpacingExtra`属性来进行调整。
`lineSpacingMultiplier`属性会在每行文字的基础上增加一定比例的行间距,而`lineSpacingExtra`属性会在每行文字的基础上增加一定数值的行间距。因此,通过适当调整`lineSpacingExtra`属性的值,可以让文字居中对齐。
例如,如果您的`lineSpacingMultiplier`属性值为1.2,您可以尝试将`lineSpacingExtra`属性值设置为0.2倍行高的数值,例如:
```xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:lineSpacingMultiplier="1.2"
android:lineSpacingExtra="4dp" />
```
其中,`lineSpacingExtra`属性的值为4dp,假设每行文字的高度为20dp,则实际增加的行间距为4dp + 0.2 * 20dp = 8dp。这样调整后,您可以看到文字会比之前更加居中对齐。
另外,如果您需要更加精细的调整,也可以考虑通过自定义字体的方式来实现。例如,通过设置字体的`ascent`和`descent`值来调整行高,从而达到文字居中对齐的效果。