как увеличить вид в андроид - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь разработать приложение, которое отображает линии пути, используя 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 голосов
/ 30 мая 2011

Насколько я знаю, вы не можете обрабатывать поверхность GL как холст и масштабировать ее. Таким образом, вам придется заново перерисовать масштабированную версию с помощью вызовов GL. Альтернативой может быть рисование в FBO и рендеринг масштабированной текстуры на поверхность.

...