Android ImageView透明图像未显示

问题描述:

我有一个显示位图的ImageView。 ImageView设置为:Android 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有一个背景图像集,通过正确显示活动上的其他控件。我希望这个背景图像也能够在图像视图中显示所绘制的位图。

我想你应该尽量使ImageView的背景颜色为透明:代替

imageView.setBackgroundColor(0x00000000); 

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

+0

我想要的位图保存规模。 – Tom 2013-05-13 12:18:37

+0

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);将此属性更改为wrapcontent – 2013-05-14 11:11:22

+0

但我仍然希望图像大小最大化,我只是不希望它在该过程中的缩放比例不正确。无论如何,由Guian提供的解决方案工作。我会将你的最初建议付诸表决,谢谢:) – Tom 2013-05-14 12:08:03