Неправильные размеры - 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.