我在图像视图中有一个矩形图像。我想在保持纵横比的同时将图像适合不同的屏幕尺寸。
在较小的屏幕上它工作正常,但在较大的屏幕上它不会被拉伸。图像底部仍然存在一些间隙。
这是我的代码:
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
LayoutParams params1 = new LayoutParam(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
mMainLayout = new LinearLayout(context);
mMainLayout.setLayoutParams(params);
backgroundImage = new ImageView(context);
backgroundImage.setId(0);
backgroundImage.setAdjustViewBounds(true);
backgroundImage.setScaleType(ScaleType.FIT_CENTER);
backgroundImage.setLayoutParams(params1);
backgroundImage.setImageResource(R.drawable.background_circles_en);
mMainLayout.addView(backgroundImage);
我使用了多种 scaleTypes:的多种组合,fill_parent
并且它们都以正确的纵横比绘制图像,但它们都没有真正放大图像和 ImageView 本身,导致 TextViews 一直被推下屏幕、ImageView 内的空白区域或未缩放的图像。wrap_content
fitCenter
centerInside
请给出正确的组合,以便它适用于不同的屏幕尺寸。