我希望基於舊尺寸在運行時更改文本大小。如何直接從TextView中獲取SP(縮放像素)中的文本大小?
如何直接從TextView中獲取SP(縮放像素)中的文本大小?
喜歡的東西:
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
我希望基於舊尺寸在運行時更改文本大小。如何直接從TextView中獲取SP(縮放像素)中的文本大小?
如何直接從TextView中獲取SP(縮放像素)中的文本大小?
喜歡的東西:
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
所以... setTextSize(int)
卻呈縮放的像素。 getTextSize()
返回實際像素。如果你想增加實際像素的數量,那麼你可以撥打getTextSize()
,添加任何內容,然後致電setTextSize(TypedValue.COMPLEX_UNIT_PX, newValue)
。我想我有點想知道你是否真的想在Scaled Pixels中做所有事情。
關於什麼:
float sp = px/getResources().getDisplayMetrics().scaledDensity;
很好的答案。根據dmon的解釋,這是如何從TextView的大小轉換回SP單位。 – 2017-10-10 17:35:55
是的,我嘗試在SP工作的所有時間。 – 2013-02-11 23:59:42