我想创建一个比Screen大约3500 * 3500的布局(RelativeLayout)。 它在各种位置上都有childes,它也使用触摸事件来改变它们的位置。
我现在所做的是,将布局缩小到用户可以看到所有视图的水平。
我的问题是,如果布局没有缩放(它的实际大小为3500 * 3500),如何滚动布局以查看所有子视图?
@Override
protected void dispatchDraw(Canvas canvas) {
//Save the canvas to set the scaling factor returned from detector
canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.scale(mScaleFactor, mScaleFactor,gx,gy);
//canvas.translate(tx, ty);
super.dispatchDraw(canvas);
mClipBound = canvas.getClipBounds();
canvas.restore();
}
我想知道我是否可以在触摸移动中使用canvas.translate(x,y)?请提出建议?