web-dev-qa-db-ja.com

Android screen(webview))にWebページを合わせる方法は?

可能性のある複製:
Android Webview-Webページはデバイス画面にフィットする必要があります

Androidのウェブビューでウェブページをレンダリングしたい。現在、ウェブページを表示できますが、画面内に収めるにはどうすればよいですか?私は参照しました: Android Webview-Webページはデバイスの画面にフィットする必要があります が解決策を見つけられませんでした。

ありがとう!!

13
cooltechnomax

あなたの質問はあまり明確ではありませんが、私が推測しているとしたら、webviewが画面全体に収まるように拡大していないということですか?質問をサポートするコードを投稿してください。

webviewを画面全体に展開するには、アクティビティレイアウトxmlにwebviewを追加し、layout_widthおよびlayout_heightから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>

ライアン

4
Ryan

私にとってうまくいく唯一の方法はこの方法でした:

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に取り組んでいます。会社のデバイスの種類によりますが、それぞれの情報の一部を使用して問題を修正しました。

29
Josmar Peixe

私の解決策は異なっていました。私はそれがズームアウトされるように十分な大きさのウェブページを作りました。そして、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;

8
John Starkin