私の希望する出力:
カスタムフォントを使用したウィジェット(ホーム画面ウィジェット)のテキスト
私の問題:
- ウィジェットのテキストビューでカスタム フォントを使用できません (TextView はウィジェットで直接アクセスできないため、リモートビューを使用して使用する必要があります。)
そこで、イメージビューを使用し、キャンバスを使用してビットマップにテキストを描画し、このビットマップをイメージビューに設定することを考えました。これまでのところすべてが機能していますが、2 つだけです。
知らない、
テキストを中央に垂直および水平に設定するにはどうすればよいですか? (タテヨコとは、タテヨコ中央にあるという意味です)
ビットマップのスペース全体をテキストで埋める方法は?
次のコードを使用して、ウィジェットにテキストを表示しています。
Bitmap bitmap = Bitmap.createBitmap(200, 200, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
canvas.drawPaint(paint);
paint.setColor(Color.GREEN);
paint.setStyle(Style.FILL);
canvas.drawText("Test", 50, 50, paint);
以下は出力です。