我創建了一個畫布。我在畫布上繪製文字。但是當我在不同版本的Android上測試時,文本看起來不一樣。版本4.х和2.2之間的區別。安卓在Canvas上的文字
Bitmap btmText = Bitmap.createBitmap(140, 90, Bitmap.Config.ARGB_4444);
Canvas cnvText = new Canvas(btmText);
Typeface tf = tf = Typeface.createFromAsset(context.getAssets(),"fonts/font.ttf");
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(tf);
paint.setTextSize(50);
cnvText.drawText(text, 0, 5, 0, 55, paint);
Android 2.2以上的文字看起來比android 4.0.3更大。
這是在同一設備上? – CaseyB 2012-03-16 19:07:40
沒有。 android 2.2是一個240dpi的模擬器,android 4.0.3是nexus s。 – 2012-03-16 19:34:19