我目前正面临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家族的所有字体都是一样的,除了Roboto-Light.ttf.如果需要,我也可以发布布局的源代码.
提前致谢.
PS:我很抱歉链接,但由于声誉低(全新的帐户)我无法发布图片.同样在最后一个链接中我不得不从"http"中删除"h",因为它不允许我超过两个链接.
我无法告诉您是否是字体问题,或者您的手机如何解释字体并将其显示在屏幕上,但我可以告诉您,我之前在将视图居中于中间时遇到过问题。
您是否尝试过使用相对布局,然后将第二个文本视图顶部和机器人与第一个文本视图对齐?这可能会解决问题。
归档时间: |
|
查看次数: |
1483 次 |
最近记录: |