setScaleX/setScaleY 怎么了?

新手上路,请多包涵

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

查看类文档

现在查看 RelativeLayout 的方法并通过 API 级别 8 进行过滤,因为我正在为 >= 2.2 开发应用程序,所以上述方法逐渐消失。但是当查看“ _从类 android.view.View 继承的 XML 属性_”时,属性 android:scaleX/android:scaleY 仍然可用。不幸的是,尝试使用这些属性不起作用,Eclipse 说: “错误:在包‘android’中找不到属性‘scaleX’的资源标识符”

RelativeLayout 类文档

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

原文由 taymless 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

原文由 taymless 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我尝试在播放任何动画之前使用初始 scaleX 值设置视图时,我遇到了类似的问题,但是 view.setScaleX() 是因为 API 级别 11 accroding to @Dr.J 。

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

     ObjectAnimator.ofFloat(getMyButton(), "scaleX", 1f, 0f).setDuration(1).start();

原文由 Evi Song 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏