我在三星 Galaxy Tab (GT-N8010) 上获得了 JellyBean 的更新。
使用画布缩放文本时,文本不清晰且难看。在 JellyBean 更新之前,文本流畅而准确。
AVD 模拟器 (Android 4.1) 和三星 Galaxy II 上的相同应用程序 (apk) 看起来也不错。
下图以良好的质量(原始尺寸)上传,显示丑陋的文字。此行为适用于 Samsung Galaxy Tab (GT-N8010,Android 4.1.2)、Samsung Galaxy Nexus (4.2.1)、Acer Iconia A-500 (4.0.3)、HTC Tell (4.0.3)
应该如下图所示,在 JellyBean 之前在我的 Galaxy Tab 上工作,并且仍然在我的三星 Galaxy II(GT-I9100,Android 4.0.4)和模拟器中工作:
有什么提示吗?
我的简单代码:(完整,可以复制进行测试)
package com.example.textactivities;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class TestJellyBeanScaling extends Activity {
Drawtest drawtest;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
drawtest = new Drawtest(this);
setContentView(drawtest);
}
private class Drawtest extends View {
public Drawtest(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
paint.setAntiAlias(true);
canvas.drawPaint(paint);
canvas.scale(10,10);
paint.setColor(Color.BLACK);
paint.setTextSize(20);
canvas.drawText("Some Text", 10, 25, paint);
}
}
}