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 поддерживает взгляды с дочерними взглядами.
Каков наилучший способ сделать это?