В моем приложении для Android мне нужно отобразить текст на изображении.Текст вводится пользователем в alertDialog.Этот текст мне нужно центрировать на нижней части изображения.Я рисую текст на изображении так:
private Canvas drawTextImage(Bitmap b) {
Canvas c = new Canvas(b);
Paint paint = new Paint();
paint.setColor(getResources().getColor(R.color.orange));
paint.setStrokeWidth(30);
paint.setAntiAlias(true);
paint.setTextSize(40);
c.drawText(text, 350, 900, paint);
c.translate(300, 50);
return c;
}
Мой alertDiallg такой:
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter a text ");
final EditText input = new EditText(this);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(25);
input.setFilters(FilterArray);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
text = input.getText().toString().trim();
Canvas c = new Canvas(bitmapResult);
drawTextImage(bitmapResult);
saveimage();
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
saveimage();
}
});
alert.show();
Текст должен быть в центре в соответствии с его длиной.Как я могу это сделать?
Заранее спасибо ..