2014-11-02 161 views
1

我有一个webview,我想加载一个网站,当我加载它时,它不会左右移动。它只是上升/下降。 (摇摄/滚动动作)android-webview左右移动/平移/滚动

这是代码:

WebView wb=(WebView)findViewById(R.id.webView1); 
WebSettings settings = wb.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
settings.setSaveFormData(false); 
settings.setSupportZoom(true); 

感谢。

回答

3

可以实现与:

settings.setUseWideViewPort(true); 

但是,你应该在Android的SDK文档阅读更多关于它:

市民同步无效setUseWideViewPort(布尔使用)

在API级别1设置WebView是否应为“视口”HTML元标记启用支持 或应使用宽视口。

当 设置的值为false时,布局宽度始终设置为 设备无关(CSS)像素中的WebView控件的宽度。

当值为true且页面包含视口元标记 时,将使用标记中指定的宽度值。如果页面不包含标签或不提供宽度,则将使用宽视口 。

参数

使用是否启用视meta标签支持

更多信息@ http://developer.android.com/reference/android/webkit/WebSettings.html#setUseWideViewPort(boolean)

+0

感谢您的答复,我用这个,问题是现在想要像浏览器一样显示整个网站,页面上有很多免费和未使用的空间,如何解决这个问题? – 2014-11-02 13:37:25

+0

您可以使用setInitialScale或zoom.Check @ http://developer.android.com/reference/android/webkit/WebView.html#setInitialScale(int) – nunofmendes 2014-11-02 13:40:39

+0

或者您可以在设置中尝试:setLoadWithOverviewMode(true)。在Docs中,您可以阅读:“设置WebView是否以概览模式加载页面,即缩放内容以适合屏幕宽度。”更多@ http://developer.android.com/reference/android/webkit/WebSettings.html#setLoadWithOverviewMode(boolean) – nunofmendes 2014-11-02 13:42:13