18

我希望在运行时根据旧大小更改文本大小。

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

就像是:

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

2 回答 2

27

关于什么:

float px = editext.getTextSize();
float sp = px / getResources().getDisplayMetrics().scaledDensity;
于 2017-03-10T10:03:23.727 回答
9

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

于 2013-02-11T23:45:42.343 回答