Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Как получить высоту текста при рисовании? - Android

28.09.2014, 14:06. Просмотров 504. Ответов 4
Метки нет (Все метки)

Как получить высоту текста при рисовании?

Ширину получил, но не высоту! Установил размер символов в 30 и не знаю сколько строк поместится в компоненте без обрезания...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2014, 14:06     Как получить высоту текста при рисовании?
Посмотрите здесь:

При попытке получить слепок MD5 - получаю SHA1 Android
Как при обновлении виджета получить настройки и применить их Android
Получить id записи в бд при нажатии на пункт списка Android
Как при выборе пункта меню получить значение элемента формы? Android
Удаление текста при активации пользователем EditText Android
Уведомления в строке состояния. Как сделать уведомление больше в высоту? Android
Задать высоту по контенту Android
Как закрепить высоту EditText, чтобы помещался только один ряд символов Android
При передаче текста в другую программу нужен только Bluetooth Android
Android Сохранение набранного в EditText текста при смене активити
Android label меняет размер текста при смене ориентации Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
28.09.2014, 21:52     Как получить высоту текста при рисовании? #2
Возможно, кол-во помещающихся строк можно вычислить, юзая методы Paint.getFontMetrics() и Paint.getFontSpacing()
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
29.09.2014, 11:36  [ТС]     Как получить высоту текста при рисовании? #3
Относительно надежно сработало ЭТО:
Java
1
float textH = - paint.getFontMetrics().descent - paint.getFontMetrics().ascent;
Не знаю что это но дает относительно надежные пропорции. Тестил правда только на базовом шрифте...
Пока закрываю тему, как "относительно решенную" (к текущему заданию), хотя стоило бы разобраться... Нигде прямого ответа с готовой функцией и внятным обьяснением не находил, а часто нужно...
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
29.09.2014, 12:10     Как получить высоту текста при рисовании? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ascent и descent это полные размеры текста относительно baseline

Как получить высоту текста при рисовании?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
29.09.2014, 12:24  [ТС]     Как получить высоту текста при рисовании? #5
Спасибо! ОЧЕНЬ наглядно!
Yandex
Объявления
29.09.2014, 12:24     Как получить высоту текста при рисовании?
Ответ Создать тему
Опции темы

Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru