我目前正面临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可以正常工作。顶部边缘对齐。

13sp具有这种奇怪的行为。

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

因此,我也尝试在photoshop中对此进行测试,结果就是:

除Roboto-Light.ttf外,Roboto家族的所有字体都相同。如果需要,我还可以发布布局的源代码。

提前致谢。

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

最佳答案

我无法告诉您字体是字体还是手机如何解释字体并在屏幕上显示它们,但是我不能告诉您以前在中间居中放置 View 时遇到了问题。

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

关于android - Roboto字体高度不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12030081/

10-11 14:44