テキストを描画するための静的レイアウト、単語がぼやけている、重みが不均一、不明瞭。
2バイト文字(中国語、日本語など)のテキストを描きたい
この質問を修正する方法を知っている人。StaticLayoutでフォントを設定する方法
TextPaint textPaint = new TextPaint();
// textPaint.setARGB(1, 0, 0, 0);
textPaint.setFlags(TextPaint.FAKE_BOLD_TEXT_FLAG);
textPaint.setColor(Color.rgb(0, 0, 0));
textPaint.setFakeBoldText(true);
textPaint.setTextSize(16.0F);
StaticLayout layout = new StaticLayout(cityName,textPaint,w/WCOUNT-2-2,
Alignment.ALIGN_CENTER,1.0F,0.0F,true);
int wh = layout.getHeight();
int offerseth = rect.height()/2-wh/2;
int ww = layout.getWidth();
int offersetw = rect.width()/2-ww/2;
canvas.translate(rect.left+offersetw,rect.top+offerseth);
layout.draw(canvas);
canvas.translate(-(rect.left+offersetw),-(rect.top+offerseth));