具有自定义字体的TextView不是垂直居中的

时间:2014-08-28 09:46:37

标签: android fonts textview

我需要使用自定义字体(VAG Rounded,可能不相关),但字体会改变TextViews的反应方式。

在下图中,您可以看到两个带有黑色背景的文本视图。左边的一个使用自定义字体,右边的一个是默认的系统字体(Roboto?)。它们都具有相同的xml属性和大小,但填充不一样,更重要的是,左边的不是vartically中心!

enter image description here

如何让TextView将其内容绘制得很好?

3 个答案:

答案 0 :(得分:4)

您可以尝试从文本样式(styles.xml)中删除海关字体填充:

<item name="android:includeFontPadding">false</item>

如果这仍然不起作用,我会在你的样式xml中设置一般padding

答案 1 :(得分:0)

我认为您必须设置android:layout_height="match_parent",然后设置android:gravity="center"

然后,如果您也发布了源代码,我们可以为您提供更多信息

答案 2 :(得分:0)

我无法更改字体,并且我没有使用编辑器编辑每个角色(我甚至不知道我应该做些什么来修复它)。

我最终用默认字体测量差异,并在填充顶部添加了0.15f * fontSize ...