2015-06-19 104 views
0

当我在处理我的项目时,发现图像无法完全覆盖ImageView的整个空间!这是我第一次遇到这样的问题。覆盖android 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的空间,但现在它不能很好地工作! 问题是什么?我如何完全覆盖ImageView?

回答

0
Img.setBackground(ImgId); 
//Img.setImageResource(ImgId); 

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

我只添加了第二行,它很有用。 –

0

只需添加ScaleTypeImageView指定行为

Img.setScaleType(ImageView.ScaleType.CENTER_CROP); 
+0

图像的某些部分被削减! –

+0

是的,如果你的图像与'ImageView'有不同的方面,就会发生这种情况。还有其他比例尺类型,只需找到您需要的一种。 – Lamorak

+0

这不是一个好主意。无论如何,他们都不能帮助我。 –