我有一个显示位图的ImageView。在它的onDraw方法中,我使用clipRect从底部切掉一些像素。这样可以正常工作,但ImageView的高度不会调整到修改过的画布,因此会留下不需要的空间。我怎么能摆脱这个?
我一直试图相应地降低父母的身高,并将其设置为false,但这会导致一些问题。
@Override
protected void onDraw( Canvas canvas )
{
Path clipPath = new Path();
clipPath.addRoundRect(
new RectF( 0, 0, width, height - (int) ( watermarkHeight * scale ) ),
cornerRadius,
cornerRadius,
Path.Direction.CW );
clipPath.addRect( 0, 0, width, cornerRadius, Path.Direction.CW );
canvas.clipPath( clipPath );
super.onDraw( canvas );
}
答案 0 :(得分:0)
使用ImageView的“调整视图边界”属性