Java Android-简单的自定义视图问题

Java Android-简单的自定义视图问题,java,android,graphics,views,Java,Android,Graphics,Views,我有一个自定义视图,在其中绘制位图,然后将视图缩放到1.5比例因子 缩放(缩放手势)后,我得到视图的宽度和高度,它与初始大小一样。因此,我: canvas.scale(1.5, 1.5, 0, 0); measure(getWidth()*1.5, getHeight()*1.5); 它要求使用正确的尺寸进行测量: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

我有一个自定义视图,在其中绘制位图,然后将视图缩放到1.5比例因子

缩放(缩放手势)后,我得到视图的宽度和高度,它与初始大小一样。因此,我:

canvas.scale(1.5, 1.5, 0, 0);
measure(getWidth()*1.5, getHeight()*1.5);
它要求使用正确的尺寸进行测量:

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

    }
}
但是在完成onMeasure之后,如果我得到视图的宽度和高度,它又和以前一样了


我需要它是缩放的大小…

我不确定,但我认为您需要在这里使用矩阵,将其应用于图像/画布,然后使用方法使其有效。
希望这有助于调整视图的大小,以便重新布置其父视图。对视图进行两次调用:首先指定新的尺寸视图
视图。setLayoutParams(LayoutParams)
,然后调用
视图。requestLayout()

有一个方法getMeasuredWidth/Height(),该方法应提供绘制时视图的测量值