9

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

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

我注意到某些较小的尺寸(甚至是Android Developer Typography 页面中建议的尺寸)出现扭曲或像素化。这是应用程序中的几个TextViews的屏幕截图:

机器人像素化

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

4

1 回答 1

9

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

int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG
            | Paint.ANTI_ALIAS_FLAG;
textView.setPaintFlags(flags);
于 2013-08-14T17:09:59.373 回答