0

我有一个显示位图的 ImageView。ImageView 设置如下:

imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);               
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);        
imageView.setLayoutParams(lp);                
linearLayoutInner.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
linearLayoutInner.addView(imageView);       

这意味着显示的位图并不总是垂直/水平地到达边缘。目前黑色只显示在未绘制位图的区域,看起来有点难看。

我有另一个“根”LinearLayout,它有一个背景图像集,可以在活动的其他控件上正确显示。我希望这个背景图像也能显示在图像视图中绘制的位图周围。

4

2 回答 2

1

I guess you should try to make the imageView background color to transparent :

imageView.setBackgroundColor(0x00000000);
于 2013-05-13T12:03:26.117 回答
1

instead of this line imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
use imageView.setScaleType(ImageView.ScaleType.FIT_XY);

于 2013-05-13T12:09:05.617 回答