我正在使用Koush / Ion库将gif从互联网加载到imageview中,但我无法调整gif的大小调整,在调用resize函数时,gif仍然
所以我的问题是,有什么办法可以在android中调整gif的大小吗?
这是我的计算,如果有帮助,可以获得图像的高宽和宽度
final int newWidth = deviceWidth;
final int newHeight = (int) ((int) newWidth * (imageHeight / imageWidth));
答案 0 :(得分:2)
我想我终于找到了解决方案, 首先使用FIT_XY缩放图像,然后设置' newHeight'作为图像视图的高度
imageView.setScaleType(ScaleType.FIT_XY);
imageView.getLayoutParams().height = newHeight;
代码段
Ion.with(imageView)
.animateGif(AnimateGifMode.ANIMATE)
.load(imgUrl)
.setCallback(new FutureCallback < ImageView > () {
@SuppressLint("NewApi")
@Override
public void onCompleted(Exception arg0,
ImageView arg1) {
imageView.getViewTreeObserver().addOnPreDrawListener(
new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
imageView.getViewTreeObserver()
.removeOnPreDrawListener(this);
imageView.setScaleType(ScaleType.FIT_XY);
imageView.getLayoutParams().height = newHeight;
return true;
}
});
}
});
答案 1 :(得分:0)