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);
我想要的位图保存规模。 – Tom 2013-05-13 12:18:37
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);将此属性更改为wrapcontent – 2013-05-14 11:11:22
但我仍然希望图像大小最大化,我只是不希望它在该过程中的缩放比例不正确。无论如何,由Guian提供的解决方案工作。我会将你的最初建议付诸表决,谢谢:) – Tom 2013-05-14 12:08:03