今天刚实现了这个效果,记录下,有其他的方法,欢迎分享讨论:
BitmapDrawable bitmapDr = new BitmapDrawable(
bitmap);
imageView.setImageBitmap(null);
// 设置显示比例类型
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.FILL_PARENT));
// 设置边界对齐,根据需要进行修改
imageView.setAdjustViewBounds(true);
imageView.setMaxWidth(LayoutParams.FILL_PARENT);
imageView.setImageDrawable(bitmapDr);
注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo",我就笨笨地犯了这个低级错误,导致错怪人家scaleType不起作用。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*); 而非imgView.setBackgroundResource(R.drawable.*);