【问题标题】:Android scale viewAndroid 比例视图
【发布时间】:2011-08-25 14:17:48
【问题描述】:

我需要通过以百分比设置比例因子来缩放视图。我需要设置与使用 ScaleAnimation 完全相同的参数,因为将来我将使用 ScaleAnimation 对其进行缩放。我该怎么做?

谢谢

【问题讨论】:

  • 真的很重要吗?我要问的是比例因子在哪里,所以我可以调整它。我不是在寻找任何其他解决方案。
  • android:weight 是我所知道的最接近的东西
  • 我不是在寻找最接近的东西,而是确切的东西。 ScaleAnimation 不使用 android:weight,它缩放整个画布。

标签: android animation view scale


【解决方案1】:

我通过创建持续时间=0 的动画 xml 文件解决了这个问题,该文件设置了所需的参数。也可以通过代码创建这样的动画。然后应用它,只需使用:

Animation animationInit = AnimationUtils.loadAnimation(context, R.anim.gallery_init);
v.startAnimation(animationInit);

【讨论】:

    【解决方案2】:

    这将允许您在处理绘图和放置时直接使用浮点值(百分比)。参考: this lovely site which really helps with views.

    public class MyView extends View {
    
    
        ...
    
    
        @Override public void onDraw(Canvas canvas) {
            canvas.save(Canvas.MATRIX_SAVE_FLAG);
            canvas.scale((getWidth() > getHeight()) ? getHeight() : getWidth());
    
            // Your other code
    
            canvas.restore();
        }
    
        ...
    
    }
    

    【讨论】:

    • 谢谢,但它仍然与 ScaleAnimation 中使用的方法不同。如果我开始为这样的视图设置动画,那么这两个比例因子将成倍增加。
    猜你喜欢
    • 2019-07-13
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多