我想下载一张图片(大小未知,但总是大致正方形) ,并显示它,以便它水平填充屏幕,并垂直拉伸,以保持图像的纵横比,在任何屏幕大小。这是我的(非工作)代码。它可以水平拉伸图像,但不能垂直拉伸,所以它被压扁了。
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));