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"
可能是您的问题的解决方案。
这也不起作用,无论如何,我想统一缩放图像(保持图像的宽高比)... – Schaemelhout 2013-04-26 14:47:33