繁体   English   中英

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

[英]Android - Simple Custom View question

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

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

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完成后,如果我获得了View的宽度和高度,则它与以前相同...

我需要它是缩放的大小...

我不确定,但是我认为您需要在此处使用Matrix,将其应用于图像/画布,然后使用postscale()方法使其有效。 希望能有所帮助

要调整View的大小,您需要重新设置其父布局。 在View上进行两次调用:首先指定新的大小视图View.setLayoutParams(LayoutParams) ,然后调用View.requestLayout()

有一种方法getMeasuredWidth / Height(),该方法应为您提供绘制时View的测量值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM