Первоначальное уменьшение масштаба веб-представления Android

Я использую webview в своем приложении для Android, в тот момент, когда приложение запущено, веб-сайт значительно увеличен, я хочу, чтобы он был увеличен, чтобы соответствовать ширине экрана. В настоящее время я занимаюсь этим:

super.onCreate(savedInstanceState);
    setContentView(R.layout.shop);
    WebView webview;
    webview = (WebView) findViewById(R.id.webview);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.example.com");

Ответ 1

webview.getSettings().setLoadWithOverviewMode(true);    

Это приведет к тому, что веб-просмотр будет сначала уменьшен.

webview.getSettings().setUseWideViewPort(true);

В Webview будет обычный просмотр (например, браузер для рабочего стола), когда false, веб-просмотр будет иметь область просмотра, ограниченную его собственными измерениями.

РЕДАКТИРОВАТЬ: с введением "Chrome web view" в Android KitKat этот код может не работать.

Ответ 2

Это уменьшает масштаб, поэтому содержимое (SVG в моем случае) подходит на экране, но не делает ненужного пространства.

webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);

Ответ 3

Попробуйте следующее:

    webView.setInitialScale(50);
    webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
    webPlanSettings.setUseWideViewPort(true);

Ответ 4

    //This the the enabling of the zoom controls 
    webView.getSettings().setBuiltInZoomControls(true);

    //This will zoom out the WebView
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.setInitialScale(1);

Ответ 5

используйте класс webSettings, чтобы установить уровень масштабирования...

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

Ответ 6

Для Kit Kat и более поздних устройств вам необходимо установить метатег viewport в заголовках HTML-страницы, загруженной вашим WebView, чтобы предотвратить изменение масштаба по умолчанию.

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>