有人会认为这会将文本大小增加 10%:
view.setTextSize( (float) (view.getTextSize() * 1.1) );
但不幸的是,get
andset
调用以不同的规模运行!
在 Galaxy Nexus(手机)上检查一下:
float a = view.getTextSize(); // a = 44.0
view.setTextSize(a);
float b = view.getTextSize(); // b = 88.0
在 Nexus7(平板电脑)上:
float a = view.getTextSize(); // a = 44.0
view.setTextSize(a);
float b = view.getTextSize(); // b = 58.6
该set
呼叫将我给它的数字缩放为任意数字。
我尝试调用getScaleX()
并getTextScaleX()
查看是否可以检索比例值并解释它,但是这两个调用总是返回1.0