我有一个显示位图的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中绘制的位图周围。
答案 0 :(得分:1)
我猜您应该尝试将imageView背景颜色设置为透明:
imageView.setBackgroundColor(0x00000000);
答案 1 :(得分:1)
而不是此行imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
使用imageView.setScaleType(ImageView.ScaleType.FIT_XY);