Pinch Zoom and Pan

Mam działanie z LinearLayout jako głównym układem. W tym układzie znajduje się przycisk, który dodaje widok (R.layout.motor_block) do głównego układu (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);

Działa to dobrze, ale kiedy dodam więcej widoków, ekran zapełnia się nimi, więc potrzebuję sposobu na „rozszerzenie” rozmiaru przez dodanie panoramy, dzięki czemu będę mógł przejrzeć wszystkie widoki. Chcę też dodać powiększenie.

Próbowałem użyć 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);

Widoki zostaną dodane do niego i będzie działać. Problem polega na tym, że kiedy powiększam, webView powiększa tło, a widoki nie zmieniają rozmiaru.

Wypróbowałem także niektóre widoki niestandardowe, ale nie obsługują widoków z widokami podrzędnymi.

Jaki jest najlepszy sposób, aby to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion