Android Roboto字体高度不一致

Android Roboto字体高度不一致,android,font-size,Android,Font Size,我现在面临着Android字体Roboto的奇怪问题。起初,我在一个水平线性布局中有两个文本视图,垂直和水平居中。第一个文本视图设置为字体Roboto-Black.ttf,第二个为Roboto-Light.ttf。两者都设置为textSize=“12sp”,但带有Roboto-Light.ttf的文本视图仅比Roboto-Black.ttf文本视图高一个像素。但当我设置textSize=“13sp”时,它没有发生。所以我创建了一个新的Android项目,只是为了确保它不仅在一个应用程序中。结果几

我现在面临着Android字体Roboto的奇怪问题。起初,我在一个水平线性布局中有两个文本视图,垂直和水平居中。第一个文本视图设置为字体Roboto-Black.ttf,第二个为Roboto-Light.ttf。两者都设置为textSize=“12sp”,但带有Roboto-Light.ttf的文本视图仅比Roboto-Black.ttf文本视图高一个像素。但当我设置textSize=“13sp”时,它没有发生。所以我创建了一个新的Android项目,只是为了确保它不仅在一个应用程序中。结果几乎相同,但在本例中,textSize=“12sp”按预期工作,但textSize=“13sp”不工作。我已经做了截图来显示这个问题

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

13sp有这种奇怪的行为。

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

所以我也试着在photoshop中测试这一点,我发现:

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

提前谢谢


附言:我很抱歉链接,但由于低声誉(全新的帐户),我不能张贴图片。在最后一个链接中,我不得不从“HTTP”中删除“H”,因为它不允许我超过两个链接。

< P>我不能告诉你它是字体还是你的手机如何解释字体并在屏幕上显示它们,但是我可以告诉你,我以前在中间有过对中心视图的问题。p>
您是否尝试过使用relativelayout,然后将第二个textviews top和bot与第一个textview对齐?这可能会解决问题。

我想你对此无能为力,但试着调整尺寸,对较大的使用12.9sp。谢谢你的图片。无论如何,这不是最好的方法,因为我无法预测当这些SP计算到像素时,它将如何运行。我尝试了18和19像素的文本大小(在我的hdpi设备上,它等于12sp),但我得到了相同的错误结果。我的观点是,在更小(或更大)的屏幕上,即使我使用12.9sp,也可能会出现相同的问题。好主意,我一定会尝试,并返回结果。谢谢!我用
android:gravity=“center”
将它们制作成
RelativeLayout
,然后让右侧的一个在顶部和底部对齐。在您的解决方案之上还有一件事是,我必须将两个文本视图都设置为
android:gravity=“bottom”
。谢谢你的帮助。