Android ImageView动态ScaleType

Android ImageView动态ScaleType

问题描述:

我有一个Android的活动与ImageView。 我把imageview的ScaleType放在CENTER_CROP上,所以图片本身不会伸展。Android ImageView动态ScaleType

<ImageView 
    android:id="@+id/imgView" 
    android:layout_width="fill_parent" 
    android:layout_height="135dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/capture" /> 

最初加载的图像做了我期望的图像,它被裁剪到中心,填充整个ImageView。现在

,如果我设置的ImageView编程的形象,

imgView.setImageBitmap(b) 
imgView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

图片被显示,但它完全伸出来填补的ImageView ... AdjustViewBounds没有任何效果什么那么,也不做别的事情。

工作XML和不工作的Java代码之间的区别是,在XML我把形象作为一种资源,代码是把一个可绘制在ImageView的从Web服务...

有没有人有解决方案的想法?

我通过使用我的相机意图中的原始图像解决了这个问题。出于某种原因,所有缩略图位图都被拉伸并处于横向模式。

我不确定,但android:scaleType="fitXY"android:scaleType="fitCenter"可能是您的问题的解决方案。

+1

这也不起作用,无论如何,我想统一缩放图像(保持图像的宽高比)... – Schaemelhout 2013-04-26 14:47:33