2016-03-13 4 views
1

Я WebView, который загружает веб-сайт из локальной папки активов:Fit Webview содержание экрана

webView = (WebView) findViewById(R.id.webView); 

    //webView.setInitialScale(1); 
    //webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); 
    //webView.getSettings().setLoadWithOverviewMode(true); 
    //webView.getSettings().setUseWideViewPort(true); 

    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setDomStorageEnabled(true); 

    webView.setWebViewClient(new WebViewClient() { 

     public void onPageFinished(WebView view, String url) { 
      webView.setVisibility(View.VISIBLE); 
     } 
    }); 

    if ((Locale.getDefault().getLanguage()).contains("ar")) 
     webView.loadUrl("file:///android_asset/Index-ar.html"); 
    else 
     webView.loadUrl("file:///android_asset/Index-en.html"); 

По умолчанию веб-страница увеличена и пользователь должен прокрутить и все, что я хочу, чтобы установите ширину страницы в ширину веб-просмотра (это полный экран).

Комментарии показывает, что я пробовал:

setInitialScale(1) скрывает все содержимое страницы!

setDefaultZoom(WebSettings.ZoomDensity.FAR) ничего не меняет.

setLoadWithOverviewMode(true) и setUseWideViewPort(true) значительно увеличивает масштаб.

Любые предложения?

+0

Вы пробовали это: http://stackoverflow.com/a/4322209/1155805 ?? –

+0

По-прежнему он уменьшен –

ответ

1

Вы пытались сделать это с помощью xml? Задайте ширину и высоту макета для fill_parent.

<WebView 
     android:id="@+id/webView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 
+0

Я использую это сейчас. Мой веб-просмотр заполняет экран match_parent шириной и высотой. Но проблема заключается в том, что содержимое веб-представления не подстраивается под ширину и высоту веб-представления. –

1

Не могли бы вы, пожалуйста, попробуйте следующее:

web.getSettings().setBuiltInZoomControls(true); 
web.getSettings().setSupportZoom(true); 
web.getSettings().setUseWideViewPort(true); 
web.getSettings().setLoadWithOverviewMode(true); 
+0

Он слишком сильно масштабируется, как если бы я использовал последние две строки вашего кода –

4

Сво немного поздно, но это может помочь некоторым, кто нуждается в этом.

Добавить следующие в головной теге страницы:

<meta name="viewport" content='width=device-width, initial-scale=1.0,text/html,charset=utf-8' > 

Затем добавьте это в деятельности:

WebView webView = (WebView) findViewById(R.id.webView); 

webView.setInitialScale(1); 

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

Если вы хотите поддержать кнопки масштабирования вы можете добавить это -

webView.getSettings().setBuiltInZoomControls(true); 
webView.getSettings().setSupportZoom(true); 
Смежные вопросы