Android“Roboto Light”像素化

时间:2013-08-14 16:59:05

标签: android fonts typography

我在我的应用程序中包含Roboto系列字体,并在代码中创建字体,如下所示:

Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf");

我注意到某些较小的尺寸(即使是Android Developer Typography page的建议尺寸)也会出现扭曲或像素化。以下是应用中的一些TextView的屏幕截图:

roboto_pixelated

“即将到来的日期”使用更大的尺寸,看起来很好。其他的尺寸为14sp,看起来很糟糕。问题不在于TextView中的边距或填充 - 我尝试改变两者。有谁知道导致这个问题的原因,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:8)

使用自定义字体在每个TextView上尝试以下操作:

int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG
            | Paint.ANTI_ALIAS_FLAG;
textView.setPaintFlags(flags);