2011-07-26 79 views
0

我有一個自定義視圖,其中drawBitmap,然後我縮放視圖到1.5比例因子。Android - 簡單自定義查看問題

縮放後(縮放手勢) - 我得到了視圖的寬度和高度,它就像初始大小一樣。因此,我有:

canvas.scale(1.5, 1.5, 0, 0); 
measure(getWidth()*1.5, getHeight()*1.5); 

,並將它與正確的尺寸要求onMeasure:

@Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
     super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(heightMeasureSpec, MeasureSpec.EXACTLY)); 
     setMeasuredDimension(widthMeasureSpec, heightMeasureSpec); 

    } 
} 

但onMeasure結束之後,如果我得到的視圖的寬度和高度,這又同之前...

而且我需要它的規模大小...

回答

0

我不知道,但我認爲你需要在這裏用一個矩陣,將其應用到你的圖像/畫布,然後使用postscale()方法使其生效。 希望有幫助

+0

nope,這並沒有幫助 –

0

要調整視圖大小,您需要重新設置父級。在視圖上撥打兩個電話:首先指定新的尺寸視圖View.setLayoutParams(LayoutParams),然後撥打View.requestLayout()

0

有一個方法getMeasuredWidth/Height(),它應該給你視圖的測量值在繪圖時的情況。