【发布时间】:2013-12-12 01:54:19
【问题描述】:
我有一个以 LinearLayout 作为主要布局的活动。在该布局中,有一个按钮可将视图 (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);
视图被添加到其中,并且平移工作。问题是当我缩放时,webView 会缩放背景,而视图不会改变大小。
我也尝试了一些自定义视图,但它们不支持带有子视图的视图。
最好的方法是什么?
【问题讨论】:
标签: java android layout pinchzoom pan