Android文本显示 - Canvas.drawText()输出像素化

时间:2011-02-17 18:10:36

标签: android text canvas

我的Android应用程序以几种不同的方式显示文本,并且它们之间存在一些烦人的差异,我希望大家可以提供帮助。

当我使用可能被称为“自动”的显示方法时,文本显示得非常好。通过自动方法,我指的是工具,比如Toasts和Button小部件,我只提供文本,操作系统(或“环境”或其他)为我显示它。这些字母很好地弯曲,看起来很舒服,而且很容易辨认。

但是,在我处理文本显示的代码中(在Surface Runner视图中使用Canvas.drawText()),文本质量很差。该文本仍然清晰可辨,但它看起来像素化。这些字母看起来并不是最好的。

我尝试使用Typeface.SANS_SERIF进行Paint.setTypeface()试验,但是当我的代码总是很差时,显示质量。可行,但很差。

还有其他人经历过这个吗?任何人都有机会找到解决方案吗?

1 个答案:

答案 0 :(得分:17)

您也可以尝试使用Paint.setAntiAlias(boolean)Paint.setSubpixelText(boolean)