Android TextView中的像素对齐和抗锯齿

Android TextView中的像素对齐和抗锯齿,android,Android,我无法在文本视图中获得一致的字体渲染,看起来是抗锯齿造成了问题,但最终结果是不同字符的宽度有相当大的差异。这里是问题的放大图,这是使用Roboto thin的单个文本视图。将第一行中的“I”与第二行中的“L”进行比较: 此屏幕截图在720像素宽的xhdpi手机上使用36sp字体。对于较小的字体大小,效果更差(因为抗锯齿变得更重要)。我能做些什么来影响字符在像素级的位置,从而改善效果呢?我很确定抗锯齿效果会如愿,因为字体中的字体有不同的偏移量(即I和L的词干在字体中处于不同的水平偏移量)。不确定

我无法在文本视图中获得一致的字体渲染,看起来是抗锯齿造成了问题,但最终结果是不同字符的宽度有相当大的差异。这里是问题的放大图,这是使用Roboto thin的单个文本视图。将第一行中的“I”与第二行中的“L”进行比较:


此屏幕截图在720像素宽的xhdpi手机上使用36sp字体。对于较小的字体大小,效果更差(因为抗锯齿变得更重要)。我能做些什么来影响字符在像素级的位置,从而改善效果呢?

我很确定抗锯齿效果会如愿,因为字体中的字体有不同的偏移量(即I和L的词干在字体中处于不同的水平偏移量)。不确定你指的是什么不同的字符宽度?谢谢你的研究,在阅读了大量的资料后,我想我要找的是像Photoshop中锐利的文本渲染风格,再加上减少分数宽度的方法:我现在也意识到在移动文本渲染设置中这是不现实的。由于这种效果在薄字体上更加明显,我已经切换到roboto light,效果要好得多。我想这可能是我目前唯一的选择。