C# 缩放不匹配子视图的动画

C# 缩放不匹配子视图的动画,c#,android,xamarin,C#,Android,Xamarin,我希望缩放整个视图,我可以让缩放动画工作良好,视图非常完美。但是,触摸区域与视图的位置不匹配 然后,我还将动画设置为视图中的所有子对象,无论这会如何扰乱布局和定位。所有UI元素都是绝对的,因为视图是基于纸张的表单。我尝试编辑轴X和轴Y,但当缩放较大时,元素重叠。 这是我的放大和缩小方法,将加号替换为减号用于缩小 if (zoomLevel != 1.75f) { Animation ani = new ScaleAnimation(zoom

我希望缩放整个视图,我可以让缩放动画工作良好,视图非常完美。但是,触摸区域与视图的位置不匹配

然后,我还将动画设置为视图中的所有子对象,无论这会如何扰乱布局和定位。所有UI元素都是绝对的,因为视图是基于纸张的表单。我尝试编辑轴X和轴Y,但当缩放较大时,元素重叠。 这是我的放大和缩小方法,将加号替换为减号用于缩小

if (zoomLevel != 1.75f)
            {
                Animation ani = new ScaleAnimation(zoomLevel, (zoomLevel + 0.25f), zoomLevel, (zoomLevel + 0.25f));
                ani.Duration = 500;
                certLayout.Animation = ani;
                ani.FillEnabled = true;
                ani.FillAfter = true;
                certLayout.StartAnimation(ani);
                zoomLevel = zoomLevel + 0.25f;

            } 
我尝试为每个孩子添加这个缩放方法

            for (int i = 0; i < certLayout.ChildCount; i++)
                {
                    View nextchild = certLayout.GetChildAt(i);
                    nextchild.StartAnimation(ani);
                }
for(int i=0;i
我很困惑,您是在缩放整个视图,还是在用户的缩放手势位于其中一个子元素上时要缩放视图的子元素?@gracefeng msft抱歉,我当前正在缩放父视图,这会导致子元素的触摸事件不正确?但从视觉上看,它看起来很完美。