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中绘制的位图周围。

我猜你应该尝试使imageView的背景颜色为透明:

imageView.setBackgroundColor(0x00000000);

代替imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
使用imageView.setScaleType(ImageView.ScaleType.FIT_XY);

最新更新