我的Android应用程序以几种不同的方式显示文本,并且它们之间存在一些烦人的差异,我希望大家可以提供帮助。
当我使用可能被称为“自动”的显示方法时,文本显示得非常好。通过自动方法,我指的是工具,比如Toasts和Button小部件,我只提供文本,操作系统(或“环境”或其他)为我显示它。这些字母很好地弯曲,看起来很舒服,而且很容易辨认。
但是,在我处理文本显示的代码中(在Surface Runner视图中使用Canvas.drawText()
),文本质量很差。该文本仍然清晰可辨,但它看起来像素化。这些字母看起来并不是最好的。
我尝试使用Typeface.SANS_SERIF进行Paint.setTypeface()
试验,但是当我的代码总是很差时,显示质量。可行,但很差。
还有其他人经历过这个吗?任何人都有机会找到解决方案吗?
答案 0 :(得分:17)
您也可以尝试使用Paint.setAntiAlias(boolean)
或Paint.setSubpixelText(boolean)
。