WebView包装内容

时间:2010-01-02 10:39:08

标签: android webview

是否可以在WebView中加载URL并调整其大小以适应屏幕?我的意思是我想让WebPage变小,以便用户不需要滚动。这可能吗?

10 个答案:

答案 0 :(得分:18)

你也可以尝试设置相同的布局算法。它对我有用

webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

答案 1 :(得分:16)

将初始比例设置为1.然后放大以填充屏幕。没有测试过如何在非常高的网站上工作(例如有大量评论的博客文章),但它正在开发Droid X和带有标准网页的HTC Aria。

WebView.setInitialScale(1);

我将继续使用不同的网页进行测试,但到目前为止,这是我遇到此问题的最佳解决方案。

编辑:在Droid X和Aria上都测试了一个非常长的网页,两者都得到了积极的结果。将初始比例设置为0似乎会使整个事情变为关闭,导致初始比例为100.我对这些结果感到满意,希望这有助于其他人在这个问题上挣扎。

答案 2 :(得分:9)

wb.getSettings().setLoadWithOverviewMode(true);
wb.getSettings().setUseWideViewPort(true);

答案 3 :(得分:4)

webview_settings.setLoadWithOverviewMode(true);
webview_settings.setUseWideViewPort(true);
webview_settings.setBuiltInZoomControls(true);

答案 4 :(得分:2)

您是否尝试重复调用WebView.zoomOut(),直到它返回false

另外,我会注意到你想要使用的这种技术真的依赖于网页很短。如果页面很长并且您缩小以完全适合屏幕,则用户将需要非常好的视力! ;)

答案 5 :(得分:2)

@ user289751,yalçın

好朋友,正如“克里斯托弗”所提到的,缩小太多并不是用户想要的东西因为它会降低所显示内容的易读性......

相反,我想建议一个替代...它更好你尝试设置缩放控件...不知道他们是否会在2.1中工作......

webview.getSettings().setBuiltInZoomControls(true);

希望这能解决你的问题...现在你可以让用户控制来改变缩放级别......

答案 6 :(得分:2)

通过执行以下操作,我能够在视图中包含整个页面。首先将width和height设置为wrap_content。然后将初始比例设置为如下:

WebView webview = (WebView) currentActivity.findView(R.layout.web_view, R.id.webview);
webview.setInitialScale(1);

我发现我可以通过执行以下操作将宽度保持在显示可读字体所需的最小值,然后每次都沿y坐标滚动。首先将高度和宽度设置为wrap_content。然后将缩放密度设置为代码中的远程,如下所示:

WebView webview = (WebView) currentActivity.findView(R.layout.web_view, R.id.webview);
webview.getSettings().setDefaultZoom(ZoomDensity.FAR);

这可能是大多数时候更好的解决方案。如果您完整地显示以下网页,请考虑字体的小小:

答案 7 :(得分:1)

webview.setInitialScale(number);

其中“数字”越高,页面缩放的次数就越多。从较低的数字开始(如10)并调整味道

答案 8 :(得分:1)

使用此代码根据屏幕调整webview的大小。

setScrollContainer(假);

答案 9 :(得分:0)

我使用WRAP_CONTENT对WebView的两个维度进行了对话,不幸的是,当网页变得太大时,webview将我的所有其他小部件推离屏幕。

Android的布局系统非常不直观!