[英]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.