Pinch Zoom and Pan

У меня есть активность с LinearLayout в качестве основного макета. В этом макете есть кнопка, которая добавляет View (R.layout.motor_block) к основному макету (R.id.layout):

    LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    View iv = inflater.inflate( R.layout.motor_block, null );
    RelativeLayout rl = (RelativeLayout) findViewById(R.id.layout);
    rl.addView(iv);

Это работает нормально, но когда я добавляю больше видов, экран заполняется ими, поэтому мне нужен способ "расширить» размер, добавив панорамирование, чтобы я мог просмотреть все виды. Я также хочу добавить зум.

Я пытался использовать WebView:

       RelativeLayout rl = (RelativeLayout) findViewById(R.id.layout);
   WebView wv = (WebView) findViewById(R.id.webView1);
   wv.getSettings().setSupportZoom(true);  
   wv.getSettings().setBuiltInZoomControls(true);
   wv.getSettings().setUseWideViewPort(true);
   wv.getSettings().setLoadWithOverviewMode(true);
   wv.getSettings().setDisplayZoomControls(false);
   wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
   wv.addView(iv);

Виды добавляются к нему, и панорамирование работает. Проблема заключается в том, что при масштабировании веб-представление увеличивает фон, а представления не отображаются.изменить размер.

Я также попробовал некоторые пользовательские представления, но они неt поддерживает взгляды с дочерними взглядами.

Каков наилучший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос