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();
}
さらに情報が必要な場合は、教えてください。