1

Android 2.3.3 用のライブ壁紙を作成しています。テキストを含む背景を作成したいと考えています。

とても単純に聞こえますが、テキストを正しく表示する方法がわかりません。より高いテキストサイズを設定すると、一部が画面の上部に表示されるため、画面の上部のどこかにあります。これが私のコードです:

void drawWall(Canvas c)
{
c.save();

c.drawColor(0xff000000);

Bitmap _stein = BitmapFactory.decodeResource(getResources(), R.drawable.stein);

c.drawBitmap(_stein, 0, 0, null);


TextPaint tp = new TextPaint();
tp.setColor(Color.WHITE);
tp.setStyle(Style.FILL);
tp.setTextSize(20);


String message = "Some string here";

StaticLayout myStaticLayout = new StaticLayout(message, tp, c.getWidth(), Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);
c.translate(4*mDensity, 4*mDensity); //same thing with or without this

myStaticLayout.draw(c);

c.restore();
}

さらに情報が必要な場合は、教えてください。

4

0 に答える 0