剪切画布后如何从ImageView中删除空间?

时间:2012-03-25 16:19:29

标签: android bitmap android-canvas android-imageview clip

我有一个显示位图的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 );
}

1 个答案:

答案 0 :(得分:0)

使用ImageView的“调整视图边界”属性