Androidのウェブビューでウェブページをレンダリングしたい。現在、ウェブページを表示できますが、画面内に収めるにはどうすればよいですか?私は参照しました: Android Webview-Webページはデバイスの画面にフィットする必要があります が解決策を見つけられませんでした。
ありがとう!!
あなたの質問はあまり明確ではありませんが、私が推測しているとしたら、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>
ライアン
私にとってうまくいく唯一の方法はこの方法でした:
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に取り組んでいます。会社のデバイスの種類によりますが、それぞれの情報の一部を使用して問題を修正しました。
私の解決策は異なっていました。私はそれがズームアウトされるように十分な大きさのウェブページを作りました。そして、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;