Roboto字体高度不一致

时间:2012-08-19 21:16:31

标签: android font-size

我目前正面临着Android的字体Roboto的奇怪问题。起初我在一个水平LinearLayout中有两个TextView,垂直和水平居中。第一个TextView是字体Roboto-Black.ttf,第二个是Roboto-Light.ttf。两者都被设置为textSize =“12sp”,但是Roboto-Light.ttf的那个只比Roboto-Black.ttf TextView高出一个像素。但是当我设置textSize =“13sp”时没有发生。所以我创建了新的Android项目,只是为了确保它不仅仅在一个应用程序中。结果几乎相同,但在这种情况下,textSize =“12sp”按预期工作,但textSize =“13sp”则不然。我制作了截图以显示问题。

12sp按预期工作。顶边对齐。 image

13p有这种奇怪的行为。 image

奇怪的是,只有当我尝试混合细线和粗线的变体时才会发生这种情况。当我制作一个TextView Roboto-Bold.ttf和第二个Roboto-Black.ttf时,结果很好。当我尝试使用Roboto-Light.ttf和Roboto-Thin.ttf时,它也能正常工作。

所以我也尝试在photoshop中测试这个,这就是我发现的:

image

Roboto家族的所有字体都是一样的,除了Roboto-Light.ttf。如果需要,我也可以发布布局的源代码。

提前致谢。

PS:我很抱歉链接但由于声誉低(全新的帐户)我无法发布图片。同样在最后一个链接中我不得不从“http”中删除“h”,因为它不允许我超过两个链接。

1 个答案:

答案 0 :(得分:1)

我无法告诉你它的字体或手机如何解释字体并在屏幕上显示它们但我可以告诉你我之前在中间居中查看问题。

您是否尝试过使用relativelayout,然后将第二个textviews top和bot与第一个textview对齐?这可能会解决问题。