OVE*_*ONE 30 layout android stretch webview android-layout
简单的问题.
我正在尝试拉伸webview的内容,以便可以看到整个网页.即没有滚动.我查看了文档,但无法找到缩放控件和setinitialscale之外的任何方法.
在这种情况下,setinitialscale的问题在于它对不同站点的工作方式不同.
示例:1:维基百科将按预期加载,缩放范围足够远.2:谷歌只会显示页面的中心.
下面是我的代码片段
test1 = (WebView) findViewById(R.id.webview_test_1);
test2 = (WebView) findViewById(R.id.webview_test_2);
test3 = (WebView) findViewById(R.id.webview_test_3);
test1.getSettings().setJavaScriptEnabled(true);
test2.getSettings().setJavaScriptEnabled(true);
test3.getSettings().setJavaScriptEnabled(true);
test1.setInitialScale(12);
test2.setInitialScale(12);
test3.setInitialScale(12);
test1.loadUrl("http://developer.android.com/resources/tutorials/views/hello-tablelayout.html");
test2.loadUrl("http://www.wikipedia.org/");
test3.loadUrl("http://www.google.com");
Run Code Online (Sandbox Code Playgroud)
test1.getSettings().setDefaultZoom(ZoomDensity.FAR);
Run Code Online (Sandbox Code Playgroud)
这似乎是我正在尝试做的一种替代方案,但我不能让它放大到足够远.
OVE*_*ONE 104
所以人们可以在将来使用它作为教程.
有很多方法可以处理android和拟合页面中的缩放.它有时候很有气质,有些方法比其他方法效果更好.
对于大多数人来说,只需使用:
WebView x;
x.setInitialScale(1);
Run Code Online (Sandbox Code Playgroud)
这是可能的变焦.但对于一些网站来说,它看起来只是纯粹的UGLY.
这是我发现的第二个版本
test1.getSettings().setDefaultZoom(ZoomDensity.FAR);
Run Code Online (Sandbox Code Playgroud)
这是一个不错的全能,似乎只是缩小了很多,但仍然不是我想要的.
现在是我拥有的最终解决方案.
x.getSettings().setLoadWithOverviewMode(true);
x.getSettings().setUseWideViewPort(true);
Run Code Online (Sandbox Code Playgroud)
基本上这些做的是在这样的另一个问题中回答的.
setLoadWithOverviewMode(true)
Run Code Online (Sandbox Code Playgroud)
加载WebView完全缩小
setUseWideViewPort(true)
Run Code Online (Sandbox Code Playgroud)
使Webview具有普通视口(例如普通桌面浏览器),而当为false时,webview将具有受其自身维度限制的视口(因此,如果webview为50px*50px,则视口将具有相同的大小)
Hoa*_*Huu 10
我已经尝试了上面的所有方法,但在我的情况下,没有任何工作,直到我发现:
<meta name="viewport" content="user-scalable=no"/>
Run Code Online (Sandbox Code Playgroud)
删除html文件中的这一行或只是更改user-scalable = yes,一切都会好的.几乎有一天我找到了这条疯狂的路线.
归档时间: |
|
查看次数: |
47491 次 |
最近记录: |