我有一个带有ImageView的Android Activity。 我将ImageView的ScaleType设置为CENTER_CROP,因此图像本身不会被拉伸。
<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将图像作为资源放置,而代码从Web服务中向ImageView放置Drawable。
有人有解决方案的想法吗?