2012-03-25 20 views
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); 
} 

回答

0

使用 「調整視圖邊界」 你ImageView的財產

相關問題