我正在使用自定义视图并使用画布和绘画来绘制文本。作为这个自定义视图 支持缩放,字体在缩放时看起来像素化。
它工作正常Android 2.3.6但字体在更高版本上得到像素化(在4.0.3上测试)
2.3.6在Samsung ACE II上,4.0.3在SONY Tablet上。
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);