我想下载一张大小未知但总是大致上是正方形的图片,并将其显示在屏幕上,使其水平填满屏幕,垂直拉伸以保持图像的纵横比,在任何屏幕尺寸下都能实现。这是我的(不起作用的)代码。它可以水平拉伸图像,但不能垂直拉伸,因此它被压缩了...
ImageView mainImageView = new ImageView(context);
mainImageView.setImageBitmap(mainImage); //downloaded from server
mainImageView.setScaleType(ScaleType.FIT_XY);
//mainImageView.setAdjustViewBounds(true);
//with this line enabled, just scales image down
addView(mainImageView,new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));