如何直接从TextView获取SP(缩放像素)中的文本大小?

时间:2013-02-11 23:29:54

标签: android

我希望在旧版本的基础上更改运行时的文本大小。

如何直接从TextView获取SP(缩放像素)中的文本大小?

类似的东西:

textMove.setTextSize(textMove.getTextSPSize()  + sizeFontScale);

2 个答案:

答案 0 :(得分:12)

怎么样:

float px = editext.getTextSize();
float sp = px / getResources().getDisplayMetrics().scaledDensity;

答案 1 :(得分:8)

所以...... setTextSize(int)实际上假定了缩放像素。 getTextSize()会返回实际像素。如果您想增加实际像素数量,则可以调用getTextSize(),添加任何内容,然后调用setTextSize(TypedValue.COMPLEX_UNIT_PX, newValue)。我想我有点想知道你是否真的想在Scaled Pixels中做所有事情。