2
我有一個ImageView顯示一個位圖。在onDraw方法中,我使用clipRect從底部切掉一些像素。這工作正常,但ImageView的高度不會調整到修改後的畫布,因此不需要的空間仍然存在。我該如何擺脫這一點?如何在裁剪畫布後從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);
}