以编程方式设置视图的比例时,setScaleX(( 和 setScaleY(( 不接受像"0.1">这样的十进制值,并且在指定此类值时显示错误代码"视图中的 setScaleX(float( 不能应用于(双精度("。
setScaleX(( 和 setScaleY(( 似乎只接受1、-5 或 10这样的整数。
如何将此比例值设置为十进制金额?
注意:这个解决方案非常简单,但我想无论如何我都会发布这个问题,以防其他人遇到同样的问题。
只需在 setScaleX((/setScaleY(( 括号内的值末尾添加一个"f"。
它将看起来像这样:
button.setScaleY(0.1f);
希望这对某人有所帮助。
因为您将double
作为setScaleX()
方法的条目,所以您应该将其cast
以float
试试这个:
yourView.setScaleX((float) yourDoubleVariable);