我有一个网格包含第一行和第二列的单元格中的Lottie动画(名为“animationView”)。
在运行时,当用户按下动画时,我将其缩放到新的大小:
await animationView.ScaleTo(0.333);
问题是单元格的尺寸不会随之改变,因此动画和单元格边框之间会留下很多空间。
不幸的是,将单元格行和列定义设置为AUTO,没有帮助......
我花了很多时间试图解决它,没有任何成功。
任何帮助将不胜感激!
首先,如果你使用animationView.ScaleTo();
来改变animationView,实际上,它只是像GIF一样放大每个像素。
它不会改变Gird的宽度或高度。如果要在将animationView缩放到新大小时动态调整Gird
,则应动态设置animationView的WidthRequest
和HeightRequest
,如下面的屏幕截图所示。
最后,我的解决方法:当你点击animationView时,设置为原始WidthRequest
和HeightRequest
的三分之一。并且不要忘记设置olumnDefinition Width="Auto"
和<RowDefinition Height="Auto" />
希望以上解决方法很有帮助。