setScaleX / setScaleY 为十进制值

setScaleX / setScaleY to a decimal value

以编程方式设置视图的比例时,setScaleX() 和 setScaleY() 不接受像 "0.1" 这样的十进制值并显示错误代码 "setScaleX(float) in View cannot be applied to (double)" 当指定这样的值时。

setScaleX() 和 setScaleY() 似乎只接受像 1、-5 或 10.

这样的整数

如何将此比例值设置为小数?

注意:这个解决方案非常简单,但我想我还是会 post 这个问题,以防其他人遇到同样的问题。

只需在 setScaleX() / setScaleY() 括号内的值末尾添加一个 " f "

它将看起来像这样:

button.setScaleY(0.1f);

希望这对某人有所帮助。

因为您要将 double 作为 setScaleX() 方法的条目,所以您应该 cast 它到 float

试试这个:

yourView.setScaleX((float) yourDoubleVariable);