как написать текст (с canvas.drawText
?) в середине экрана и в левом верхнем углу? Спасибо (-:
Нарисуйте текст в верхнем левом углу холста
Ответы (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
Потрясаящий человек! Я сходил с ума здесь! Спасибо, что нашли время ответить на этот вопрос с правильным ответом! Пожалуйста, проголосуйте за этот ответ!
- person Boy; 27.05.2014
Да, важно знать, что canvas.drawText() рендерится снизу слева (при условии, что значение выравнивания установлено слева), а не как обычно сверху слева.
- person Ryhan; 09.01.2015
@param y Y-координата базовой линии рисуемого текста
- person Stav Bodik; 30.12.2019