怎么了setScaleX/setScaleY?

tay*_*ess 10 android android-view android-relativelayout

在尝试为我想要的布局找到解决方案时,我遇到了setScaleX/setScaleY方法,它们是View类的成员.

查看课程文档

现在看看RelativeLayout的方法和API Level 8的过滤,因为我正在开发一个> = 2.2的App,所以这些方法逐渐淡出.但是当查看" 从类android.view.View继承的XML属性 "时,属性android:scaleX/android:scaleY仍然可用.不幸的是,尝试使用这些属性并不起作用,Eclipse说:"错误:在'android'包中找不到属性'scaleX'的资源标识符"

RelativeLayout类doc

所以看起来文档是矛盾的,scaleX/scaleY直到3.0才可用,或者我错过了什么?

Evi*_*ong 5

当我在播放任何动画之前尝试使用初始scaleX值设置视图时,我遇到了类似的问题,但是view.setScaleX()是从API Level 11加入@ Dr.J开始的.

如果您想在早期的API级别中使用Honeycomb Animation API,请在http://nineoldandroids.com/上尝试使用NineOldAndroids .基于此开源库,有一种解决方法可以为视图提供初始scaleX.

    ObjectAnimator.ofFloat(getMyButton(), "scaleX", 1f, 0f).setDuration(1).start();
Run Code Online (Sandbox Code Playgroud)


tay*_*ess 3

好的,看起来这是文档中的错误表示,正如此处所解释的那样,scaleX/scaleY 是使用 Honeycomb 添加到 View 类的属性,因此遗憾的是在 Froyo 中不可用。