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);
}
}
}