【发布时间】:2012-11-09 17:38:11
【问题描述】:
有人会认为这会使文本大小增加 10%:
view.setTextSize( (float) (view.getTextSize() * 1.1) );
但不幸的是,get 和 set 调用以不同的规模运行!
在 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
【问题讨论】: