0

Samsung Galaxy Tab(GT-N8010)でJellyBeanのアップデートを入手しました。

キャンバスを使用してテキストを拡大縮小すると、テキストが不鮮明で見苦しくなります。JellyBean Updateの前は、テキストはスムーズで正確でした。

AVDエミュレーター(Android 4.1)とSamsung 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)で発生します。 ここに画像の説明を入力してください

次の図のようになり、Galaxy TabでJellyBeanの前に機能し、Samsung 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

私は問題を見つけました: 新しい JellyBean Update では、ハードウェア アクセラレーションがデフォルトでオンになり、ハードウェア アクセラレーション シームがバグだらけになりました。AndroidManifest.xml の「ハードウェア アクセラレーション」を明示的に false にする必要がありました。

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

よろしく

于 2013-03-26T19:51:33.783 に答える
0

paint.setAntiAlias(true);

ペイントにアンチ エイリアスを設定すると、よりスムーズになります。

于 2013-03-23T09:30:23.627 に答える