2323  Askalite [Off]
(3.12.2020 / 02:56)
Ахах, текст всё равно не центрован так, как надо :-)
Ох, ужас, мне эти линии уже снятся.
3789  vl@volk [Off]
 знает толк
(19.01.2015 / 12:04)
Норм
1314  Koenig (FMod) [Off]
 Магистр Мёда
(19.01.2015 / 09:05)
подобный геморой на пыхе есть, когда текст на картинку накладывается, а так ты первым методом узнаешь левый верхний угол текста, (координата середины) и от нее уже рисуется, картинка 1, а второй метод узнает ширину и высоту шрифта, и делением на 2, (пополам) делаем поправку на центральные координаты
275  Naik [Off]
(19.01.2015 / 02:06)
name text
275  Naik [Off]
(19.01.2015 / 02:05)
Можно попробовать использовать TextPaint.

Также узнать ширину текста можно так: Layout.getDesiredWidth(text, paint))

Для вывода многострочного текста и не только можно использовать StaticLayout
  1. StaticLayout sl = new StaticLayout(text, paint, Layout.getDesiredWidth(name, paint) /*ширина, берем максимальную ширину текста*/,  Layout.Alignment.ALIGN_NORMAL, 1 /*spacingmult*/,  0 /*spacingadd*/, false /*includepad*/);
  2.  
  3. sl.getWidth();
  4. sl.getHeight();
  5. canvas.translate(x, y);
  6. sl.draw(canvas);
Всего: 5
К записи
Android
Категории

Мы в соцсетях

tw tg yt gt