0

我在图像视图中有一个矩形图像。我想在保持纵横比的同时将图像适合不同的屏幕尺寸

在较小的屏幕上它工作正常,但在较大的屏幕上它不会被拉伸。图像底部仍然存在一些间隙。

这是我的代码:

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_contentfitCentercenterInside

请给出正确的组合,以便它适用于不同的屏幕尺寸。

4

1 回答 1

2

Privide ScaleType FIT_XY,它将图像缩放到 x 和 y 维度,而与纵横比无关。

于 2012-08-29T05:15:55.367 回答