如何在android中缩放视图

时间:2011-05-30 12:56:03

标签: android opengl-es view zoom

我正在尝试开发一个使用openGL显示行进路径的应用程序。我想缩放或缩小内容。创建了RelativeLayout并将GLSurfaceView和ZoomControls添加到其中。现在在zoomControls.setOnZoomInClickListener中,我需要编写如何缩放视图。对于视图,没有缩放控件。如果有办法缩放视图,请帮助我。谢谢..

    mGLSView = new GLSurfaceView(this);
    final RelativeLayout rl = new RelativeLayout(this);
    ZoomControls zc = new ZoomControls(this);
    zc.setOnZoomInClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {

                        //// ??? WHAT TO DO WITH THE VIEW ?

        }
    });
    zc.setVisibility(View.VISIBLE);
    zc.bringToFront();
    rl.addView(mGLSView);
    rl.addView(zc);
    setContentView(rl);

1 个答案:

答案 0 :(得分:0)

据我所知,你不能像画布一样对待GL Surface并对其进行缩放。 因此,您必须使用GL调用再次重绘缩放版本。另一种方法是绘制到FBO并将缩放纹理渲染到曲面。