Неправильные размеры - Android

У меня есть текст редактирования с размером текста, заданным в макете, и другой, с размером, заданным программно, но то, что должно быть такого же размера, не совпадает с его большим. Для производительности я не хочу использовать:

setTextSize(TypedValue.COMPLEX_UNIT_SP, 65);

(это хорошо работает). Я хочу сделать расчет раньше, поэтому я попробовал:

    sm = (float) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18, context.getResources().getDisplayMetrics());

    sm = (float) context.getResources().getDimension(R.dimen.dsma);

с

<dimen name="dsma">18sp</dimen>

в размерах. А потом

edit.settextsize(sm);

Оба дают мне большой большой шрифт. Фикс? Тпй.

1 ответ

Решение
edit.setTextSize(18);

Нет никакого способа избежать вычисления, так как в любом случае это делается, простой int(float) будет считаться sp.

Кредиты на pskink, tnx.

Другие вопросы по тегам