Android ImageView透明,其中未显示图像

时间:2013-05-13 11:57:32

标签: android imageview

我有一个显示位图的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);       

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

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

2 个答案:

答案 0 :(得分:1)

我猜您应该尝试将imageView背景颜色设置为透明:

imageView.setBackgroundColor(0x00000000);

答案 1 :(得分:1)

而不是此行imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
使用imageView.setScaleType(ImageView.ScaleType.FIT_XY);