Android ImageView填充不同的屏幕尺寸,但保持纵横比

Android ImageView填充不同的屏幕尺寸,但保持纵横比,android,android-layout,fullscreen,Android,Android Layout,Fullscreen,我在图像视图中有一个矩形图像。我想在屏幕中为不同的屏幕大小调整图像,同时保持纵横比 在较小的屏幕上,它工作正常,但在较大的屏幕上,它不会被拉伸。图像底部仍有一些间隙 这是我的代码: LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); LayoutParams params1 = new LayoutParam(LayoutParams.WRAP_CONTENT,La

我在图像视图中有一个矩形图像。我想在屏幕中为不同的屏幕大小调整图像,同时保持纵横比

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

这是我的代码:

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);
我使用了许多组合,包括
fill\u parent
wrap\u content
和多个缩放类型:
fitCenter
centerInside
,它们都以正确的高宽比绘制图像,但没有一个能够实际放大图像和图像视图本身,结果要么是文本视图被一直向下推离屏幕,要么是图像视图中出现空白,要么是图像未缩放


请给出一个正确的组合,以便它能在不同的屏幕尺寸下正常工作。

Privide ScaleType FIT\u XY,它能将图像缩放到x和y维度,而不考虑纵横比。

它不起作用。我以前也试过,但没有改变。同样,在更大的屏幕中,页面底部也有一些空间,因为您正在为图像视图设置wrap content layout params,而不是将layout params设置为params.thnx jeet..效果不错..但图像正在向y轴拉伸。我们该怎么纠正呢?你不想吗?你想把图像缩放到目标的宽度和高度,而不考虑纵横比,不确定,但我想你可以使用缩放类型矩阵