在图像后面设置背景

时间:2014-03-03 19:16:38

标签: android background imageview

我得到了一张我想要使用的照片。 我将其设置如下:

ImageView menu = new ImageView(this);

menu.setLayoutParams(new RelativeLayout.LayoutParams(
  RelativeLayout.LayoutParams.MATCH_PARENT,
  RelativeLayout.LayoutParams.MATCH_PARENT));

  menu.setImageResource(R.drawable.menu);

他们讨厌的事情是,我在它的两侧得到白色像素,因为我想保持pic的方面。

我可以使用menu.setScaleType(ScaleType.FIT_XY);来拉伸图像,但这样会让人看起来很胖。图片很暗,像素是白色,因此它们显示得很好。 :/

我有没有办法可以先应用黑色,然后是那种颜色以上的图像?

2 个答案:

答案 0 :(得分:1)

要为android上的任何视图设置背景颜色,您可以在布局xml中使用android:background属性,或者在java代码中调用setBackgroundColor(int id)

但如果您真的只想在边界设置图像,可以尝试android:scaletype="centerCrop"

答案 1 :(得分:0)

使用set BackgroundColor还将删除任何填充,边框以及未附加到对象的内容。 如果这是您想要的结果,那么这是一种合理的方法。 如果爆破对象当前样式会导致问题,我会使用CSS来设置背景颜色,并在页面加载后发生事情时通过代码更改css样式。 考虑在图像周围使用边框,该边框的颜色与您想要隐藏下面的内容的方式相同?