Я знаю про это. Но проблема во-первых в том, что если в xml размером шрифта запихнуть, скажем, 35sp, а другому блоку программно задать sizeSP*scaledDensity, то буквы выходят в 2 раза больше. Пришлось в sizeSP написать 17 чтобы было одинаково. Далее я, считая, что полученная цифра в пикселях - это высота буквы, пытаюсь посчитать вертикальные отступы, которые мне нужны, но полученная таблица выходит короче чем мне нужно.
Вывод 1: я неправильно считаю SpToPx, несмотря на кучу примеров со стаковерфлоу.
Вывод 2: полученный в итоге размер в пикселях - это не высота, а либо ширина, либо диагональ. Поэтому и отступы недостаточно высокие, поэтому и таблица короче.
А если всё сделать через стиль. Создай свой стиль и подключай когда нужно