2011-07-26 58 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(),它应该给你视图的测量值在绘图时的情况。