我在我的应用程序中包含了 Roboto 系列字体,并在代码中创建字体,如下所示:
Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf");
我注意到某些较小的尺寸(甚至是 Android Developer Typography page 中建议的尺寸)出现扭曲或像素化。这是应用程序中一些 TextView
的屏幕截图:
“Upcoming Dates”使用更大的尺寸并且看起来不错。其他的尺寸为 14sp,看起来很糟糕。问题不在于 TextView
中的边距或填充——我已经尝试更改两者。有谁知道导致此问题的原因以及如何解决?
最佳答案
在每个带有自定义字体的 TextView 上尝试以下操作:
int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG
| Paint.ANTI_ALIAS_FLAG;
textView.setPaintFlags(flags);
关于Android "Roboto Light"像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237825/