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);
以编程方式设置视图的比例时,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);