在缩放其中的内容时,网格的单元尺寸不一致

问题描述 投票:1回答:1

我有一个网格包含第一行和第二列的单元格中的Lottie动画(名为“animationView”)。

在运行时,当用户按下动画时,我将其缩放到新的大小:

await animationView.ScaleTo(0.333);

问题是单元格的尺寸不会随之改变,因此动画和单元格边框之间会留下很多空间。

不幸的是,将单元格行和列定义设置为AUTO,没有帮助......

我花了很多时间试图解决它,没有任何成功。

任何帮助将不胜感激!

xamarin.forms grid scaling
1个回答
1
投票

首先,如果你使用animationView.ScaleTo();来改变animationView,实际上,它只是像GIF一样放大每个像素。

enter image description here

它不会改变Gird的宽度或高度。如果要在将animationView缩放到新大小时动态调整Gird,则应动态设置animationView的WidthRequestHeightRequest,如下面的屏幕截图所示。

最后,我的解决方法:当你点击animationView时,设置为原始WidthRequestHeightRequest的三分之一。并且不要忘记设置olumnDefinition Width="Auto"<RowDefinition Height="Auto" />

enter image description here

希望以上解决方法很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.