覆盖 android ImageView

Covering android ImageView

当我在处理我的项目时,我发现图像无法完全覆盖整个 space ImageView!这是我第一次遇到这样的问题。

这是我的代码

int ImgId = getResources().getIdentifier("test1", "drawable", getPackageName());
Photo=new LinearLayout(this);
lp = new LinearLayout.LayoutParams(Width/2,Width/2);
Photo.setLayoutParams(lp);
Photo.setOrientation(LinearLayout.VERTICAL);
Photo.setBackgroundColor(getResources().getColor(R.color.mainGreen));
Img = new ImageView(this);
lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
Img.setLayoutParams(lp);
Img.setBackgroundColor(getResources().getColor(R.color.Black));
Img.setImageResource(ImgId);
Photo.addView(Img);

这段代码我用过很多次了。图像覆盖了 ImageView 的 space,但现在效果不佳! 问题是什么?如何完全覆盖ImageView?

只需将 ScaleType 添加到 ImageView 即可指定行为

Img.setScaleType(ImageView.ScaleType.CENTER_CROP);
Img.setBackground(ImgId);
 //Img.setImageResource(ImgId);

Img.setBackground(ImgId);
Img.setScaleType(ImageView.ScaleType.FIT_XY);  
Img.setImageResource(ImgId);