我得到了一张我想使用的图片。 我设置如下:
ImageView menu = new ImageView(this);
menu.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT));
menu.setImageResource(R.drawable.menu);
他们烦人的是我在它的侧面有白色像素,因为我想保留图片的外观。
我可以使用 menu.setScaleType(ScaleType.FIT_XY);
拉伸(stretch)图像,但这会使图像上的人看起来很胖。图片是暗的,像素是白色的,所以它们显示得很好。 :/
有什么办法可以先应用黑色,然后再应用该颜色上方的图像?
最佳答案
要为 android 上的任何 View 设置背景颜色,您可以在布局 xml 中使用 android:background
属性,或在 java 代码中调用 setBackgroundColor(int id)
。
但如果你真的只想在边界内设置图像,你可以尝试 android:scaletype="centerCrop"
关于android - 在图像后面设置背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155310/