Android"Roboto Light"像素化

mho*_*lum 8 fonts android typography

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

Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf");
Run Code Online (Sandbox Code Playgroud)

我注意到某些较小的尺寸(甚至来自Android Developer Typography页面的建议尺寸)显得扭曲或像素化.这是TextView应用程序中几个s 的屏幕截图:

roboto_pixelated

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

Kar*_*uri 8

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

int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG
            | Paint.ANTI_ALIAS_FLAG;
textView.setPaintFlags(flags);
Run Code Online (Sandbox Code Playgroud)