Android "Roboto Light"像素化

标签 android fonts typography

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

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

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

roboto_pixelated

“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/

相关文章:

java - 仅从 XML 元素内的实体编码 HTML 中提取文本

c++ - 如何将字体文件集成(硬编码)到我的程序中?

c++ - 如何在 Qt 应用程序中使用 Windows 字体

CSS 字母间距和比例字体

javascript - 如何获得字母宽度?

标签和 UIFont 上的 ios 7 排版

android - Firebase Android NotificationCompat.PRIORITY_HIGH 在应用程序处于后台时无法正常工作

android - 为什么 LiveData.getValue 除非调用 observe 才会返回 null?

Android 自定义 XML 解析器无法解析 android 命名空间

ios - UITableViewRowAction 在 Swift 中自定义标题字体大小