如何让网页适合Android屏幕(webview)?

发布于 2024-11-15 16:55:48 字数 437 浏览 1 评论 0原文

可能的重复:
Android Webview - 网页应适合设备屏幕

我想要在 android 的 webview 中渲染网页。目前,我可以显示网页,但如何使其适合屏幕? 我提到: Android Webview - 网页应适合设备屏幕 但在那里没有找到解决方案。

谢谢!!

Possible Duplicate:
Android Webview - Webpage should fit the device screen

I want to render a webpage in android's webview. Currently, I can display a webpage but how to make it fit within the screen?
I referred to:
Android Webview - Webpage should fit the device screen
but didn't find a solution there.

Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

固执像三岁 2024-11-22 16:55:48

对我来说唯一有效的方法是这样的:

webView = (WebView) findViewById(R.id.noticiasWebView);
webView.setInitialScale(1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.loadUrl("http://www.resource.com.br/");

由于公司的设备类型,我正在使用 Android 2.1。但我使用每个人的部分信息解决了我的问题。

The only way that works for me was this way:

webView = (WebView) findViewById(R.id.noticiasWebView);
webView.setInitialScale(1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.loadUrl("http://www.resource.com.br/");

I am working on Android 2.1 because of the kind of devices from the company. But I fixed my problem using the part of informations from each one.

眼泪都笑了 2024-11-22 16:55:48

我的解决方案是不同的。
我制作了一个足够大的网页,因此它会被缩小。在 webview 设置中,我输入以下内容:

WebView webview = new WebView(this);
//webview.setInitialScale(100); No need for this one
WebSettings settings = webview.getSettings();
settings.setBuiltInZoomControls(false);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadsImagesAutomatically(true);
settings.setLightTouchEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);

请务必导入以下内容:import android.webkit.WebSettings.ZoomDensity;

My solution was different.
I made a webpage big enough so it would then get zoomed out. And in the webview settings i put the following:

WebView webview = new WebView(this);
//webview.setInitialScale(100); No need for this one
WebSettings settings = webview.getSettings();
settings.setBuiltInZoomControls(false);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadsImagesAutomatically(true);
settings.setLightTouchEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);

Be sure to import the following: import android.webkit.WebSettings.ZoomDensity;

緦唸λ蓇 2024-11-22 16:55:48

您的问题不是很清楚,但如果我猜您的意思是 webview 没有扩展以适应整个屏幕?请发布您的代码来支持您的问题。

要使 webview 扩展到整个屏幕,请在 Activity 布局 xml 中添加 webview 并确保设置 layout_width将布局高度设置为 fill_parent。这是一个简单的例子:

  <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <WebView  
          android:id="@+id/webview"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"/>
  </LinearLayout>

Ryan

Your question is not very clear but if I'm guessing you mean the webview is not expanding to fit the whole screen? Please post your code to support your question.

To make the webview expand to the whole screen, add the webview in your activity layout xml and make sure you set the layout_width and layout_height to fill_parent. Here's a simple example:

  <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <WebView  
          android:id="@+id/webview"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"/>
  </LinearLayout>

Ryan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文