我正在使用自定义视图并使用画布和绘画来绘制文本。由于此自定义视图支持缩放,因此字体在缩放时看起来像素化。
它的工作正常 android 2.3.6 但字体在更高版本上变得像素化(在 4.0.3 上测试)
2.3.6 在三星 ACE II 上,4.0.3 在索尼平板电脑上。
public final Paint letterText = new Paint();
letterText.setTextAlign(Align.CENTER);
letterText.setColor(Color.BLACK);
letterText.setAntiAlias(true);
letterText.setTypeface(Typeface.SANS_SERIF);
letterText.setTextSize(cellWidth * 0.75f)
FontMetrics fm = ds.letterText.getFontMetrics();
float x = cellWidth /2 ;
float y = cellHeight/2 - (fm.ascent + fm.descent ) /2;
canvas.drawText(sb.toString(), x , y, letterText);