将图像缩放以适应ImageView(动画延迟)

3

我是新手,正在学习使用Android Studio,也许我的解决方案不是最好的,但是请听我说:

背景: 我正在开发一个应用,当用户点击按钮时,会随机抽取一张牌。每张牌都是一个ImageView,有一个过渡动画(使用ObjectAnimator将ImageView从屏幕上的一个位置移动到另一个位置,然后又移回原来的位置)。在drawable文件夹中,每张牌都有一个png图像资源。对于每个随机出现的牌,ImageView的图片资源都会改变。

问题: 当我使用简单且分辨率较小的牌面图片时,动画非常流畅。但是,当我使用更高分辨率、尺寸更大的牌面图片时,动画就开始变慢/卡顿了。

我认为问题的一部分原因是每次发牌时都要缩放牌面图片以适应ImageView大小。

问: 有没有办法在真正发牌之前(例如在应用程序加载时)将所有52张牌面图片缩放到适合ImageView的大小?

1个回答

2

enter image description here

在xml中点击图像组件,选择首选的scaleType,或者在设计视图中执行相同操作。
            android:scaleType="fitXY"

请注意,使用带有动画效果的高分辨率图片并不是一个好主意。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接