创建一个大于屏幕的布局

时间:2014-03-04 15:03:42

标签: android android-layout touch

我想创建一个比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)?请提出建议?

1 个答案:

答案 0 :(得分:1)

Android已经附带了一个专用于所有滚动业务的视图容器:ScrollView