gpt4 book ai didi

android - Roboto 字体高度不一致

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:08 29 4
gpt4 key购买 nike

我目前正面临 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

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

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

所以我也尝试在 photoshop 中对此进行测试,这是我发现的:

image

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

提前致谢。

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

最佳答案

我无法告诉您它是字体还是您的手机如何解释字体并将它们显示在屏幕上,但我可以告诉您我之前在中间居中 View 时遇到过问题。

您是否尝试过使用相对布局,然后将第二个 TextView 顶部和机器人与第一个 TextView 对齐?这可能会解决问题。

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com