1

我正在使用自定义视图并使用画布和绘画来绘制文本。由于此自定义视图支持缩放,因此字体在缩放时看起来像素化。

它的工作正常 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);
4

0 回答 0