gpt4 book ai didi

android - 动态增加 TextView TextSize 10%

转载 作者:太空狗 更新时间:2023-10-29 15:55:10 28 4
gpt4 key购买 nike

有人会认为这会将文本大小增加 10%:

view.setTextSize( (float) (view.getTextSize() * 1.1) );

但不幸的是,getset 调用在不同的尺度上运行!


在 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

最佳答案

这两种方法使用不同的单位。 getTextSize() 返回的值是实际测量的像素,而 setTextSize() 接受 SP 中的参数,然后针对设备适本地测量它。您需要使用 view.setTextSize(TypedValue.COMPLEX_UNIT_PX, a) 来执行您要查找的操作。 documentation有更多信息和其他单位值。

关于android - 动态增加 TextView TextSize 10%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313138/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com