我得到了一张我想要使用的照片。 我将其设置如下:
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);
来拉伸图像,但这样会让人看起来很胖。图片很暗,像素是白色,因此它们显示得很好。 :/
我有没有办法可以先应用黑色,然后是那种颜色以上的图像?
答案 0 :(得分:1)
要为android上的任何视图设置背景颜色,您可以在布局xml中使用android:background
属性,或者在java代码中调用setBackgroundColor(int id)
。
但如果您真的只想在边界设置图像,可以尝试android:scaletype="centerCrop"
答案 1 :(得分:0)
使用set BackgroundColor还将删除任何填充,边框以及未附加到对象的内容。 如果这是您想要的结果,那么这是一种合理的方法。 如果爆破对象当前样式会导致问题,我会使用CSS来设置背景颜色,并在页面加载后发生事情时通过代码更改css样式。 考虑在图像周围使用边框,该边框的颜色与您想要隐藏下面的内容的方式相同?