Нарисуйте текст в верхнем левом углу холста

как написать текст (с canvas.drawText?) в середине экрана и в левом верхнем углу? Спасибо (-:


person ihucos    schedule 05.07.2011    source источник


Ответы (1)


Я не знаю, почему приведенный выше ответ отмечен буквой V, если он просто неверен. Отрисовка текста в точке (0,0) выведет его за пределы экрана, так как по какой-то причине текст рисуется снизу вверх (тогда как все остальное, похоже, рисуется сверху вниз).

Если вам нужен верхний левый угол:

paint = new Paint();
paint.setColor(Color.RED);
int fontSize = 20;
paint.setTextSize(fontSize);
Typeface tf = Typeface.create("FONT_NAME", Typeface.BOLD);
paint.setTypeface(tf);
paint.setTextAlign(Align.LEFT);
canvas.drawText("your_text", 0, (0+paint.getTextSize()), paint);
person Amit Farkash    schedule 20.06.2013
comment
Потрясаящий человек! Я сходил с ума здесь! Спасибо, что нашли время ответить на этот вопрос с правильным ответом! Пожалуйста, проголосуйте за этот ответ! - person Boy; 27.05.2014
comment
Да, важно знать, что canvas.drawText() рендерится снизу слева (при условии, что значение выравнивания установлено слева), а не как обычно сверху слева. - person Ryhan; 09.01.2015
comment
@param y Y-координата базовой линии рисуемого текста - person Stav Bodik; 30.12.2019