我希望在旧版本的基础上更改运行时的文本大小。
如何直接从TextView获取SP(缩放像素)中的文本大小?
类似的东西:
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
答案 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中做所有事情。