0

我在三星 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);

        }
    }
}
4

2 回答 2

1

I found the problem: With my new JellyBean Update Hardware acceleration was defaulted to on and Hardwareacceleration seams to be buggy. I had to explicity false the "Hardware acceleration" in the AndroidManifest.xml :

    <application
   android:hardwareAccelerated="false"
    android:icon="@drawable/ic_launcher"

regards

于 2013-03-26T19:51:33.783 回答
0

paint.setAntiAlias(true);

为油漆设置抗锯齿,这将更平滑。

于 2013-03-23T09:30:23.627 回答