我在我的应用程序中包含Roboto系列字体,并在代码中创建字体,如下所示:
Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf");
我注意到某些较小的尺寸(即使是Android Developer Typography page的建议尺寸)也会出现扭曲或像素化。以下是应用中的一些TextView
的屏幕截图:
“即将到来的日期”使用更大的尺寸,看起来很好。其他的尺寸为14sp,看起来很糟糕。问题不在于TextView
中的边距或填充 - 我尝试改变两者。有谁知道导致这个问题的原因,以及如何解决这个问题?
答案 0 :(得分:8)
使用自定义字体在每个TextView上尝试以下操作:
int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG
| Paint.ANTI_ALIAS_FLAG;
textView.setPaintFlags(flags);